1、简单的xml文件
<?xml version="1.0" encoding="utf-8"?>
<reports>
<report id="RPT004" name="report1">
<property name="levelA" row="2" col="2" type="string"/>
<property name="levelB" row="2" col="5" type="string"/>
<property name="code" row="2" col="22" type="string"/>
<property name="dep" row="4" col="5" type="string"/>
<property name="groupName" row="4" col="23" type="string"/>
</report>
</reports>
2、解析的java代码
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class DocumentXml {
/**
* @param args
*/
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
InputStream in = new FileInputStream("D:\\report\\reports.xml");
SAXReader reader = new SAXReader();
reader.setEncoding("utf-8");//将xml编码
Document doc = reader.read(in);
List<Element> reportList = doc.selectNodes("//reports/report");
for (Element report : reportList) {
System.out.print(report.attributeValue("id")+" ");
System.out.println(report.attributeValue("name"));
List<Element> elemList = report.elements();
for (Element element : elemList) {
System.out.print(element.attributeValue("name")+" ");
System.out.print(element.attributeValue("row")+" ");
System.out.println();
}
}
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
e.printStackTrace();
} catch (DocumentException e) {
System.out.println("文档异常");
e.printStackTrace();
}
}
}
3、在试的过程中发现不但要引进dom4j-1.6.1.jar还要引进jaxen-1.1-beta-7.jar(很重要的,不然会报java.lang.NoClassDefFoundError: org/jaxen/JaxenException错误)
分享到:
相关推荐
本程序提供了解析xml的四种方法,希望能帮助到需要的朋友。
java 解析xml 方法 sax jdom dom stAX
javascript解析xml方法,考虑多种浏览器
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
解析xml文件的四种方法,以及详细的介绍
包含了5中java解析xml的方法,很好用
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析
解析XML特殊字符方法有二种 XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符
本人学习的xml解析的一个总结。主要是解析xml方法的汇总。
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...
sap解析xml报文并将报文内容提取到内表中,附件带有详细的源代码和操作步骤。有注释!
几种解析XML方法的简单的例子 XML 解析XML
本文实例讲述了Android编程解析XML方法。分享给大家供大家参考,具体如下: XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向...
C++实现对xml文件的解析,C++实现对xml文件的解析,C++实现对xml文件的解析。
解析xml
xml解析xml解析xml解析例子xml解析xml解析xml解析xml解析xml解析xml解析xml解析
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
与上一个版本一起使用可以可以起到提高效率的目的。本人解析xml的真实文档