SAXReader解析xml文件demo
1. 加入jar包
2. 代码解析
package practice; import java.io.File; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class ReadXml { public static void main(String[] args) throws DocumentException { Element e = null; File file =new File("C:/Users/Administrator/Desktop/zang.xml"); System.out.println(file); SAXReader reader=new SAXReader(); // 用SAXReader来读取文件,并转换成Document Document doc=reader.read(file); //用Document的selectNodes来读取节点,返回list List<Object> list=doc.selectNodes("/AAA/BBB/CD"); if(list.size()>0){ e=(Element) list.get(0); } System.out.println("list.size()= "+list.size()); if(null!=e){ Object obj=e.getData(); System.out.println("Element内容为: "+obj); }else{ System.out.println("Element内容为空"); } } }
3. zang.xml
<AAA> <BBB> <BC>山东省</BC> <BD>北京市</BD> <BE>博达</BE> <BF>hello</BF> <CD>电子产品</CD> </BBB> </AAA>
4. 结果
5. 注意
5.1 xml文件解析时编码要一致(默认UTF-8),出现报错可以在记事本中另存为来更改编码格式。
5.2 jar包两个都需要。