zoukankan      html  css  js  c++  java
  • dom4j支持Xpath的具体操作

    ***默认情况下,dom4j不支持xpath。

      如果想要使用xpath,需要引入jaxen-1.1-beta-6.jar包。

    在dom4j中提供了两个方法来支持xpath。

    ***selectNodes("xpath表达式")

        ---获取多个节点

    ***selectSingleNode("xpath表达式")

        ---获取一个节点

    **使用xpath实现:查询所有name元素的值

        所有name元素的值用://name  

    animal.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <animal>
      <cat id1="sususu">
        <name>汤姆</name>  
        <color>black</color>  
        <age>30</age>  
        <sex>男</sex>
      </cat>  
      <friend>丫丫</friend>  
      <cat>
        <name>丑小鸭</name>  
        <color>yellow</color>  
        <age>15</age>
      </cat>
    </animal>
    dom4jXpath.java

    package example4;

    import java.util.List;

    import org.dom4j.Document;
    import org.dom4j.Node;

    public class dom4jXpath {
        public static void main(String[] args) {
            //selectName();
            selectFirstName();
        }
        //使用xpath获取所有结点
        public static void selectName() {
            //得到document对象
            Document document=dom4jClass.getDocument();
            List<Node> list=document.selectNodes("//age");
            //遍历list集合
            for (Node node : list) {
                String s=node.getText();
            System.out.println(s);
            }
        }
        //使用xpath获取第一个cat下面的name的值
        public static void selectFirstName() {
            Document document=dom4jClass.getDocument();
            Node node=document.selectSingleNode("//cat[@id1='sususu']/name");
            String s=node.getText();
            System.out.println(s);
        }
    }

  • 相关阅读:
    Direct UI 思想阐述(好多相关文章)
    GetSystemTimeAsFileTime讲解(从1601年1月1日到目前经过的纳秒)
    WPF的消息机制
    CEdit 样式与消息 解析
    vcredist_x86.exe 静默安装方法
    iOS 开发问题集锦(一)
    EM算法详解
    BCP导入导出MsSql
    为什么不能在子类或外部发布C#事件
    HTML5 拖放及排序的简单实现
  • 原文地址:https://www.cnblogs.com/aasu/p/9170626.html
Copyright © 2011-2022 走看看