`

dom4j--XPath获取特定节点应用一例

阅读更多
  1. xml文件如下:
    <?xml version="1.0" encoding="GBK"?>
    
    <chat> 
      <messages> 
        <from>[系统公告]</from>  
        <face/>  
        <to/>  
        <content>&lt;font color='gray'&gt;叶明坚同同学走进了聊天室!&lt;/font&gt;</content>  
        <sendTime>2010-8-21 13:02:17</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>叶明坚同同学</from>  
        <face>正义凛然的</face>  
        <to>所有人</to>  
        <content>&lt;font color='&gt;哈哈,陈步青同同学终于解决了中文乱码问题啦¥%#@%&lt;/font&gt;</content>  
        <sendTime>2010-8-21 13:03:00</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>[系统公告]</from>  
        <face/>  
        <to/>  
        <content>&lt;font color='gray'&gt;陈步青走进了聊天室!&lt;/font&gt;</content>  
        <sendTime>2010-8-21 13:05:54</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>陈步青</from>  
        <face>微笑着</face>  
        <to>叶明坚同同学</to>  
        <content>&lt;font color='&gt;告诉你个秘密,我终于解决了那个烦人的中文乱码问题啦&lt;/font&gt;</content>  
        <sendTime>2010-8-21 13:06:40</sendTime>  
        <isPrivate>true</isPrivate> 
      </messages>  
      <messages> 
        <from>[系统公告]</from>  
        <face/>  
        <to/>  
        <content>&lt;font color='gray'&gt;小牛顿走进了聊天室!&lt;/font&gt;</content>  
        <sendTime>2010-8-21 21:29:25</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>[系统公告]</from>  
        <face/>  
        <to/>  
        <content>&lt;font color='gray'&gt;陈步青走进了聊天室!&lt;/font&gt;</content>  
        <sendTime>2010-8-21 21:29:51</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>[系统公告]</from>  
        <face/>  
        <to/>  
        <content>&lt;font color='gray'&gt;hak走进了聊天室!&lt;/font&gt;</content>  
        <sendTime>2010-8-21 21:31:40</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>小牛顿</from>  
        <face>严肃的</face>  
        <to>所有人</to>  
        <content>&lt;font color='&gt;大家一起吹水。。。。&lt;/font&gt;</content>  
        <sendTime>2010-8-21 21:32:54</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
      <messages> 
        <from>[系统公告]</from>  
        <face/>  
        <to/>  
        <content>&lt;font color='gray'&gt;蔡泽鑫走进了聊天室!&lt;/font&gt;</content>  
        <sendTime>2010-8-21 22:40:05</sendTime>  
        <isPrivate>false</isPrivate> 
      </messages>  
    </chat>
    
     
  2. java代码:
    package scau.netbeansTester;
    
    import java.util.Iterator;
    import java.util.List;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.Node;
    import org.dom4j.io.SAXReader;
    
    public class TestRootE {
    
    	/**
    	 * @param args
    	 * @throws DocumentException 
    	 */
    	public static void main(String[] args) throws DocumentException {
    		// TODO Auto-generated method stub
    		SAXReader reader = new SAXReader();
            Document document = null;       
            
            document = reader.read("TestRootE.xml");
            //获取指定目录下的所有<messages>节点
            List<Node> list = (List<Node>)document.selectNodes("//chat/messages");
            //依次取出每个<messages>节点
            for(Node n : list) {
    			Element messagesElement = (Element) n;
    			//取得每个<messages>节点下名为"sendTime"的节点
                String sendTime = messagesElement.element("sendTime").getText();
                p(sendTime);
    		}
            
    	}
    	public static void p(Object o ) {
    		System.out.println(o);
    	}
    
    }
    
     
分享到:
评论

相关推荐

    dom4j-2.0.0-ALPHA-2

    dom4j是一个简单而灵活的开放源码库中使用XML,XPath和XSLT的工作使用的Java使用DOM,SAX和JAXP的充分融合了Java集合框架平台。 内含: dom4j-2.0.0-ALPHA-2.jar dom4j-2.0.0-ALPHA-2-javadoc.jar dom4j-2.0.0-ALPHA...

    dom4j-1.6包

    使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式 执行时却抛出以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen...

    用dom4j解析xml时,用xpath的辅助包

    用dom4j解析xml时,经常需要用到xpath,由于dom4j-1.6.1.jar不包括jaxen-1.1-beta-6.jar,导致使用xpath报错。 其中jaxen-full.jar是为了解决ava.lang.NoClassDefFoundError: org/jaxen/JaxenException错误。 下载的...

    dom4j-1.6.1.jar

    dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。

    CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等.chm文件

    CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等.chm文件

    dom4j和xpath的jar包

    dom4j和xpath的jar包,解析xml的最佳拍档.

    dom4j用到的jar包 xpath用到的jar包

    使用dom4j解析xml时用到的jar包dom4j-1.6.1.zip xpath用到的jar包jaxen-1.1-beta-6.jar

    dom4j---xml解析jar包

    dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。

    CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等.chm文件帮助文档

    好不容找到的的CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式中文的帮助文档,而且带搜索功能很强大,找了很久才找到,值两个积分吧

    DOM4J_xpath

    详细介绍dom4j_xpath,相信对想学dom4j_xpath的朋友有帮助

    wicked-good-xpath, 纯JS实现DOM级别 3 XPath规范.zip

    wicked-good-xpath, 纯JS实现DOM级别 3 XPath规范 很好的XPath Wicked XPath是谷歌编写的DOM级别 3 XPath规范的纯JavaScript实现。 它为每个浏览器中的HTML文档启用XPath评估。 我们相信它是JavaScript中最快的XPath...

    dom4j-1.6.1.jar jar包

    dom4j是一个非常非常优秀的JavaXML API 越来越多的Java软件都在使用dom4j来读写XML Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP DOM4J使用...

    PyPI 官网下载 | py_dom_xpath_six-0.2.4-py3-none-any.whl

    资源来自pypi官网,解压后可用。 资源全名:py_dom_xpath_six-0.2.4-py3-none-any.whl

    dom4j 和xpath

    dom4j 和dom4j 是一款比较好用的Xml解析工具jar,其中部分功能需要xpath的支持

    perl-XML-XPath-1.42-3.el8.noarch(1).rpm

    官方离线安装包,亲测可用

    dom4j基础入门文档(SAX,DOM,XPATH)

    dom4j基础入门文档,与 W3C DOM API 相比,使用 dom4j 所包含的解析器的好处是 dom4j 拥有本地的 XPath 支持。

    dom4j-1.6.1.zip

    Java在使用xPath处理xml文件时需要加载dom4j和jaxen。使用时需要同时引入到库里,版本已经对应好了,是1.61版本的dom4j和相应的jaxen

    dom4j-1.6.1.jar下载 和jaxen-1.1-beta-7.jar下载

    解开后其中有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.

Global site tag (gtag.js) - Google Analytics