XML的解析及建模

9 篇文章 0 订阅

XML的解析及建模

xml解析

  1. 配置文件的读取方式和三种配置方式
  2. xml的作用
  3. dom4j+xpath解析

xml建模

  1. 建模的由来
  2. 建模思路(提高代码的复用性)
  3. 建模步骤
  4. xml建模的核心思想
  5. 查询到某个属性值的方法

注:x.load(x)获取文件中的数据

使用xml解析和建模时,必须导入的jar包为:
在这里插入图片描述## dom4j+xpath事例:要求
在这里插入图片描述
法案一:

//1.获取待解析的资源文件 2.利用dom4j进行解析
				InputStream is = Demo3.class.getResourceAsStream("/students.xml");
				SAXReader reader=new SAXReader();
				Document doc=reader.read(is);
				List<Element> stuEles=doc.selectNodes("/students/studen");
				for (Element stuEle : stuEles) {
					if("s002".equals(stuEle.attributeValue("sid"))) {					
//					System.out.println(stuEle.asXML());
//					System.out.println("!!!!!!!!!!!!!!!!");
					Element nameEle=(Element) stuEle.selectSingleNode("name");
					//System.out.println(stuEle.asXML());
					System.out.println("sid="+stuEle.attributeValue("sid")+",name="+nameEle.getText());
					
				}
					
				}

法案二

InputStream is = Demo3.class.getResourceAsStream("/students.xml");
		SAXReader reader = new SAXReader();
		Document doc = reader.read(is);
		Element Eles002 = (Element) doc.selectSingleNode("/students/studen[@sid='s002']");
		System.out.println(Eles002.asXML());
		Element nameEle = (Element) Eles002.selectSingleNode("name");
		System.out.println("sid="+Eles002.attributeValue("sid")+",name="+nameEle.getText());

结果为:sid=s002,name=小芳
这两两块代码很明显就是dom4+xpath解析 代码更加简便

xml解析和建模的理论和重要知识梳理

在这里插入图片描述
总结:当你学会了xml的解析和建模,就等于学会了一半,所有当学习xml的时候,不能因为难而放弃,如今的辛苦成就以后的快乐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值