dom4j读取xml字符串和读取xml文件
2014-04-23 13:59
387 查看
刚刚完成了用dom4j读取xml字符串格式的运用,在此记录一下,比如有一个xml字符串如下格式:
String resultTest = "<?xml version=\"1.0\" encoding=\"GBK\"?><class Name=\"className\"><resultInfo><classID>123456</classID></resultInfo><resultInfo><classID>456789</classID></resultInfo></class>";
注意字符串中节点中不能带空格,如:< resultInfo>会报org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.这个异常。
首先创建Document对象:Document doc = null;然后将字符串转为XML:doc = DocumentHelper.parseText(resultTest);这样就把字符串格式的数据转换成document对象了;
读取xml文件也很简单,代码如下:SAXReader sr = new SAXReader();doc = sr.read("xml路径");
接下来就是获取document对象中的数据了,具体代码如下:
Element rootElt = doc.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName());// 拿到根节点的名称
Iterator<?> iter = rootElt.elementIterator("resultInfo"); // 获取根节点下的子节点resultInfo
// 遍历resultInfo节点
while (iter.hasNext()) {
Element recordEle = (Element) iter.next();
String deptID = recordEle.elementTextTrim("classID"); // 拿到resultInfo节点下的子节点班级编号值
System.out.println("classID: " + classID);
}
String resultTest = "<?xml version=\"1.0\" encoding=\"GBK\"?><class Name=\"className\"><resultInfo><classID>123456</classID></resultInfo><resultInfo><classID>456789</classID></resultInfo></class>";
注意字符串中节点中不能带空格,如:< resultInfo>会报org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.这个异常。
首先创建Document对象:Document doc = null;然后将字符串转为XML:doc = DocumentHelper.parseText(resultTest);这样就把字符串格式的数据转换成document对象了;
读取xml文件也很简单,代码如下:SAXReader sr = new SAXReader();doc = sr.read("xml路径");
接下来就是获取document对象中的数据了,具体代码如下:
Element rootElt = doc.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName());// 拿到根节点的名称
Iterator<?> iter = rootElt.elementIterator("resultInfo"); // 获取根节点下的子节点resultInfo
// 遍历resultInfo节点
while (iter.hasNext()) {
Element recordEle = (Element) iter.next();
String deptID = recordEle.elementTextTrim("classID"); // 拿到resultInfo节点下的子节点班级编号值
System.out.println("classID: " + classID);
}
相关文章推荐
- dom4j处理xml文件,读取xml字符串,格式化xml文件
- dom4j从jar包中读取xml文件
- DOM4J读取XML文件
- Dom4j SAXReader读取xml异常时占用文件,导致不能移动文件
- 利用dom4j读取xml文件
- dom4j递归读取struts.xml文件
- Dom4j读取xml文件
- 从数据库中读取数据,并写入xml文件中(dom4j)
- Dom4j读取xml文件——JAVA
- 使用dom4j读取xml文件
- 菜鸟学Java(八)——dom4j详解之读取XML文件
- dom4j读取一个xml文件,以原格式输出
- 利用dom4j读取XML配置文件
- 使用DOM4j读取xml文件
- 使用dom4j 读取XML文件
- Dom4j 读取一个XML文件和将String写成XML文件
- 【毕设资料】 Web版RSS阅读器(一)——dom4j读取xml(opml)文件
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- 菜鸟学Java(八)——dom4j详解之读取XML文件
- dom4j 读取xml 数据库配置文件 dataconfig