简单的dom4j和xpth的使用
2009-05-08 03:53
274 查看
公司项目要解析xml文件,很简单的,也就需要一点点信息,用的是java本身的解析方式,很麻烦。我做了一个DEMO,使用了dom4j中的xpath,简单,想去哪里的信息就去哪里的信息,简单灵活。
package com.inspur.eoms.pbb.open;
import java.io.UnsupportedEncodingException;import java.util.List;
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.Node;
public class TestMain {
public static void main(String[] args) throws UnsupportedEncodingException,DocumentException {StringBuffer sb1 = new StringBuffer();sb1.append(“\n”);sb1.append(“0\n”);sb1.append(“失败原因\n”);sb1.append(“\n”);sb1.append(“\n”);sb1.append(“接入设备ID\n”);sb1.append(“接入设备类型\n”);sb1.append(“预占端口ID\n”);sb1.append(“预占端口名称\n”);sb1.append(“\n”);sb1.append(“\n”);sb1.append(“\n”);
Document doc = DocumentHelper.parseText(sb1.toString());
List list = doc.selectNodes(“/RESPONSE/RESULTS/RESULT/NAME”);Element elm = (Element) list.get(0);System.out.println(elm.getText());
list = doc.selectNodes(“/RESPONSE/DESCRIPTION”);elm = (Element) list.get(0);System.out.println(elm.getText());
list = doc.selectNodes(“/RESPONSE/RESULTS/RESULT”);Node node = (Node) list.get(0);System.out.print(node.valueOf(“@TYPE”));
}}
dom4j需要的jar包的地址http://www.box.net/shared/axb0oesgsu
package com.inspur.eoms.pbb.open;
import java.io.UnsupportedEncodingException;import java.util.List;
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.Node;
public class TestMain {
public static void main(String[] args) throws UnsupportedEncodingException,DocumentException {StringBuffer sb1 = new StringBuffer();sb1.append(“\n”);sb1.append(“0\n”);sb1.append(“失败原因\n”);sb1.append(“\n”);sb1.append(“\n”);sb1.append(“接入设备ID\n”);sb1.append(“接入设备类型\n”);sb1.append(“预占端口ID\n”);sb1.append(“预占端口名称\n”);sb1.append(“\n”);sb1.append(“\n”);sb1.append(“\n”);
Document doc = DocumentHelper.parseText(sb1.toString());
List list = doc.selectNodes(“/RESPONSE/RESULTS/RESULT/NAME”);Element elm = (Element) list.get(0);System.out.println(elm.getText());
list = doc.selectNodes(“/RESPONSE/DESCRIPTION”);elm = (Element) list.get(0);System.out.println(elm.getText());
list = doc.selectNodes(“/RESPONSE/RESULTS/RESULT”);Node node = (Node) list.get(0);System.out.print(node.valueOf(“@TYPE”));
}}
dom4j需要的jar包的地址http://www.box.net/shared/axb0oesgsu
相关文章推荐
- xml学习笔记—简单使用DOM4J解析xml
- 在dom4j中使用XPath的简单实例
- 使用DOM4J生成XML文档的分析和简单实例
- java中使用dom4j读xml文件简单教程
- java30.XML操作------使用Dom4j简单操作XML数据举例
- Dom4j的简单使用小记
- 在已知XML文件内容时,使用dom4j简单解析XML(String类型的XML)(用于服务器端)
- dom4j 简单使用
- dom4j 的简单的使用--创建XML文件
- dom4j读取xml文件的简单使用
- 解析xml(使用Dom4j)--简单高效
- dom4j简单使用
- dom4j简单使用
- 使用dom4j遍历简单xml字符串
- 使用dom4j最简单的读取一个xml文件的内容
- 使用dom4j做简单的xml操作
- dom4j简单使用
- 在java中使用dom4j解析xmls的简单例子
- dom4j的简单使用案例
- 简单使用dom4j对xml文件进行输出操作(如何使用dom4j对xml文件进行输出)