XPath查询
发布时间:2020-12-16 06:22:53 所属栏目:百科 来源:网络整理
导读:要引入包: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/i
要引入包: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"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |