81,122
社区成员




Node rowsNode = document.selectSingleNode("/report/table/rows");
System.out.println("rows 结果:" + rowsNode.asXML());
import java.io.File;
import java.io.FileInputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class PaymentAnalysisXML {
public static void main(String[] args) {
try{
String filePath = "src/this.xml"; //文件路径(任何xml文件,但要保证路径啊!)
FileInputStream inputStream = new FileInputStream(new File(filePath));
new PaymentAnalysisXML().readContentFromInputStream(inputStream);
} catch(Exception e) {
e.printStackTrace();
}
}
public void readContentFromInputStream(FileInputStream inputStream) {
try {
Document document = new SAXReader().read(inputStream);
recursionElementGetContent(document.getRootElement());
} catch (DocumentException e) {
e.printStackTrace();
}
}
public void recursionElementGetContent(Element element2) {
List<Element> list = element2.elements();
if(list.size() > 0) {
for(int i=0; i<list.size(); i++) {
Element element = list.get(i);
if(element.isTextOnly()) {
System.out.println(element.getName() + " == " + element.getTextTrim());
continue;
}
recursionElementGetContent(element);
}
}
}
}
Document doc = null;
//将字符串转换成文档对象
doc = DocumentHelper.parseText(xmlSchema);
//获取根节点
Element root = doc.getRootElement();
for (Iterator fields = root.elementIterator("rows"); fields.hasNext();) {
Element element = (Element) fields.next();
String date = element.elementTextTrim("date");
...其他同理处理 }