jdk阅读xml文件

jdk阅读xml文件

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

前言

你需要阅读的时间来写一个通用组件xml文件,但考虑到组件分布更容易,这样一来在第三方小引用jar包。因此,直接jdk内建的xml分析方法。可能都没有第三发的组件强大。

导入的文件:

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

解析代码:

public Map loadUrlRange() {
		Map map = new HashMap();
		try {
			java.net.URL url = getClass().getResource("/");
			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); // 获取一个DocumentBuilderFactory的实例
			DocumentBuilder db = dbf.newDocumentBuilder(); // 使用工厂生成一个DocumentBuilder
			File file = new File(url.getFile() + "/orgClientRes/urlRange.xml"); // 打开文件,获得句柄
			Document doc = db.parse(file); // 使用dom解析xml文件


			NodeList urlList = doc.getElementsByTagName("url"); // 将全部节点名为product的节点取出
			Element productElement; // 元素对象。声明
			for (int i = 0; i < urlList.getLength(); i++) // 循环处理对象
			{
				productElement = (Element) urlList.item(i); 
				String doUrl = productElement.getAttribute("doUrl"); 
				// System.out.println("链接: " + doUrl);
				if(!map.containsKey(doUrl)){
					map.put(doUrl, "");
				}
				
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return map;
	} 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117598.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL报错1062_mysql数据库报错

    MySQL报错1062_mysql数据库报错mysql在主从复制过程中,由于各种的原因,从服务器可能会遇到执行BINLOG中的SQL出错的情况,在默认情况下,服务器会停止复制进程,不再进行同步,等到用户自行来处理。slave-skip-errors的作用就是用来定义复制过程中从服务器可以自动跳过的错误号,当复制过程中遇到定义的错误号,就可以自动跳过,直接执行后面的SQL语句mysql主从库同步错误:1062Error‘Duplicateentry‘1438019’forkey‘PRIMARY’’onquerymysql主从库在

    2022年8月30日
    3
  • OpenCV—Python 分水岭算法图像分割「建议收藏」

    OpenCV—Python 分水岭算法图像分割「建议收藏」文章目录一、前言二、cv2.distanceTransform(src,distanceType,maskSize)三、基于标记的分水岭分割功能四、示例代码一、前言分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特征。其他图像分割方法,如阈…

    2022年6月18日
    48
  • idea激活码在哪里看 Mac【2021.10最新】

    (idea激活码在哪里看 Mac)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsa…

    2022年3月27日
    64
  • Springboot + Openjpa 整合 GBase8s 实践「建议收藏」

    Springboot + Openjpa 整合 GBase8s 实践「建议收藏」本文我们将先来介绍JPA以及OpenJPA之间的关系,然后通过一个手把手的应用案例来讲述Springboot和Openjpa整合GBase8s。那么就让我们开始吧。JPAJPA(JavaPersistenceAPI)作为JavaEE5.0平台标准的ORM规范,将得到所有JavaEE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大…

    2022年4月28日
    77
  • ehcache缓存原理_mysql缓存机制

    ehcache缓存原理_mysql缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久

    2022年8月9日
    6
  • springboot实战第二章

    springboot实战第二章

    2021年5月15日
    112

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号