Xml XPath检查多个子节点文本

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:/

我正在从事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://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')]]