使用SAXReader读取xml文件
原XML文件: <?xml version="1.0" encoding="GB2312"?> 解析的程序 package sunline.subsystem.expr.common.logic; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class ReadXmlTest { public static void main(String[] args) { File xmlFile = new File("D:/test.xml");//指定路径、 FileInputStream fis = null; try{ fis = new FileInputStream(xmlFile); }catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("file not exsit !"); } SAXReader saxReader = new SAXReader(); saxReader.setEncoding("gbk"); Element rootElement = null; List<Element> elements = null; try{ //生成文档实体 Document doc = saxReader.read(fis); rootElement = doc.getRootElement(); }catch (DocumentException e) { e.printStackTrace(); } printValue(rootElement); } /* *使用递归对整个节点进行解析 */ private static void printValue(Element e){ if (e.elements().size() == 0) {//当节点没有子节点的时候 System.out.println("Name:"+e.getName()+",Value:"+e.getText()); return; } for ( Iterator iterInner = e.elementIterator(); iterInner.hasNext(); ) {//如果该节点存在子节点 Element elementInner = (Element) iterInner.next(); printValue(elementInner); } } }(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |