XPath查询

要引入包:dom4j-1.6.1.jar 和   jaxen-1.1-beta-6.jar

例子:以下为一个server.xml文件。


  
    
      
        
          
      
    
  

要求:需要查询含有属性名为path,path的值为/images,且名字为Context的元素。
用以下语句查询:
        //XML文件路径
        String xmlPath ="D:/MyProgramFiles/apache-tomcat-7.0.42/conf/server.xml";
        // 1.得到解析器
        SAXReader saxReader = new SAXReader();
        // 2指定解析哪个xml文件
        Document document = saxReader.read(new File(xmlPath));

        //通过XPath方式获取名字为Content且含有属性path='/images'的元素
        Element ele = (Element) document.selectSingleNode("//Context[@path='/images']");
        //获取该元素的属性名叫docBase的属性值
        String docBase = ele.attributeValue("docBase");

你可能感兴趣的:(Java)