XML的解析及建模

XML的解析及建模

xml解析

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

xml建模

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

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

使用xml解析和建模时,必须导入的jar包为:
XML的解析及建模_第1张图片## dom4j+xpath事例:要求
XML的解析及建模_第2张图片
法案一:

//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的解析及建模_第3张图片
总结:当你学会了xml的解析和建模,就等于学会了一半,所有当学习xml的时候,不能因为难而放弃,如今的辛苦成就以后的快乐

你可能感兴趣的:(笔记,J2EE)