搜索热词
原XML文件:
99999
5275
0
001
9999
20151221
018888
0100010
5275
6600
99898989
000
c1aaaax
QD0011221000000012
20151221
1
10.91.100.174
QH-20141117QBBW
2
0
0
C1AAAA
tranam
2220.00
解析的程序
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 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); } } }
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。