SAXReader解析xml SAXReader解析xml⽂件
要使⽤SAXReader解析xml⽂件,就需要导⼊两个架包:版本⾃⼰选择。
(1)dom4j-1.6.1.jar
(2)jaxen-1.1-beta-6.jar
项⽬的搭建如下:
项⽬的配置⽂件l:
<?xml version="1.0" encoding="utf-8"?>
<mime name="hj">
<mime-mapping>
<extension>123</extension>
<mime-type>application/vnd.lotus-1-2-3</mime-type>
</mime-mapping>
<mime-mapping>
<extension>3d ml</extension>
<mime-type>text/vnd.in3d.3d ml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>3d s</extension>
<mime-type>image/x-3d s</mime-type>
</mime-mapping>
<mime-mapping>
dom4j读取xml
<extension>mpn</extension>
<mime-type>phun.application</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mpp</extension>
<mime-type>application/vnd.ms-project</mime-type>
</mime-mapping>
</mime>
读取配置⽂件步骤如下:
1.⾸先实例化SAXReader对象,然后⽤Document对象获取配置⽂件的数据。
//实例化对象
SAXReader read=new SAXReader();
//获取配置⽂件的数据
Document ad("l");
2.获取根节点元素:
//获取根节点元素
String RootElement().getName();
System.out.println("根节点元素:"+rootElement);
3.获取根节点⾥某个属性的的属性值:
//属性名
String RootElement().attributeValue("name");
System.out.println("根节点mime⾥name属性的属性值:"+rootName);
4.下⾯是⼏种⽅法获取某个节点的值:
注意 //代表从配置⽂件的任何位置去查
/代表从这个节点下的⼦节点中查
/**
第⼀种⽅法
* 获取mime-type节点的值
* //两个代表在⽂档的任何位置查这个节点
**/
List<Element> element=doc.selectNodes("//mime-type");
for(Element el:element){
System.out.Text().trim());
}
//第⼆种⽅法
List<Element> list=doc.selectNodes("//mime-mapping");
for(Element el:list){
//寻mime-mapping下⾯的mime-type节点
System.out.println(el.selectSingleNode("mime-type").getText().trim()); //第三种⽅法
//查mime下⾯的所有mime-mapping节点
List<Element> list=doc.selectNodes("/mime/mime-mapping");
for(Element el:list){
/
/在mime-mapping节点下⾯到mime-type节点的值
System.out.println(el.selectSingleNode("mime-type").getText());
}
}
//查mime-mapping下⾯的所有节点
List<Element> list=doc.selectNodes("/mime/mime-mapping/*");
for(Element el:list){
//获取mime-mapping下⾯所有节点的名字所有节点的值  System.out.Name()+":"+el.getTextTrim()+"\n");
}
真正的运⽤还是需要灵活运⽤它的⼀些⽅法。
希望这⼏种⽅法对你有⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。