XML的解析

XML的解析

  • XML的作用 XML作用于可传输数据,配置

  • 配置
    *.properties
    *.xml 数据交换
    xml
    webservice
    json

    静态资源文件 css、js、html、图片、视屏

    properties文件的解析方式有java.util.properties这个类来完成 xml文件:应该有一个工具类来完成
    jdk/jdom sax解析 由上往下解析 dom4j解析 由外到内解析

怎么去读取放在各个位置的资源文件呢
XML的三种配置和读位置及读取方式
在这里插入图片描述

怎么去解析项目中的资源文件呢
先找到这个xml文件

InputStream in = XmlParseDemo.class.getResourceAsStream("students.xml");

然后实例化一个jdk封装好的类

SAXReader saxreader=new SAXReader();

在将它读取出来

Document doc = saxreader.read(in);

进行遍历,在遍历之中进行判断,所有属性是否有相等于这个元素的

//获取到所有的学生
		List<Element> ls = doc.selectNodes("/students/student");
		//遍历
		for (Element element : ls) {
			if("s003".equals(element.attributeValue("sid"))) {
				  Element nameEle= (Element) element.selectSingleNode("name");
				  //获取整个文本所在的标签及内容
				  System.out.println(nameEle.asXML());
				  //获取文本值
				  System.out.println(nameEle.getText());
			}
		}*/

还有一种简单一点
直接找到它的属性是否相等于这个元素

Element stuEles003=(Element) doc.selectSingleNode("/students/student[@sid='s003']");
		System.out.println(stuEles003.selectSingleNode("name").getText());
  • properties配置文件易于理解配置了哪些信息,适合于简单的属性配置,理解起来稍微麻烦一点
    xml配置文件结构清晰,但是内容比较繁琐,配置的时侯麻烦一点,但是阅读起来很清晰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值