XML的解析及建模
xml解析
- 配置文件的读取方式和三种配置方式
- xml的作用
- dom4j+xpath解析
xml建模
- 建模的由来
- 建模思路(提高代码的复用性)
- 建模步骤
- xml建模的核心思想
- 查询到某个属性值的方法
注: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的时候,不能因为难而放弃,如今的辛苦成就以后的快乐