XPath查询

来源:互联网 发布:安卓手机安装windows 编辑:程序博客网 时间:2024/06/08 09:38
要引入包:dom4j-1.6.1.jar 和   jaxen-1.1-beta-6.jar

例子:以下为一个server.xml文件。
<?xml version='1.0' encoding='utf-8'?></Server>  </Service>    </Engine>      </Host>        <!--配置一个路径,用"/images"代表docBase路径-->        <Context path="/images" docBase="D:/upload/images" debug="0" reloadable="false"></Context>        </Host>    </Engine>  </Service></Server>

要求:需要查询含有属性名为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");
0 0
原创粉丝点击