Xml XPath检查多个子节点文本
我正在从事OVAL(开放脆弱性和评估语言)工作。在这里,我使用xpath检查xml配置文件 XML文件如下所示:Xml XPath检查多个子节点文本,xml,xpath,Xml,Xpath,我正在从事OVAL(开放脆弱性和评估语言)工作。在这里,我使用xpath检查xml配置文件 XML文件如下所示: <?xml version='1.0' encoding='UTF-8'?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http:/
<?xml version='1.0' encoding='UTF-8'?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
</web>
但它不起作用,还有其他方法可以检查吗?试试这个定位器:
//init-param[./param-name[contains(text(),'debug')]][./param-value[contains(text(),'0')]]
逻辑很简单:
获取具有特殊属性的元素的定位器如下所示:tag[attribute]
,您也可以使用它获取具有多个属性的元素:tag[attribute1][attribute2]
或tag[attribute1和attribute2]
//init-param[./param-name[contains(text(),'debug')]][./param-value[contains(text(),'0')]]