java 选择时使用xPathUtils.compile()进行过滤

dbf7pr2w  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(82)

我正在解析一个hdom对象,它是返回的资源列表。它们的格式如下所示。

<ResourceList>     
    <Resource>
        <isValid>0</isValid>
        <keyValue>ABC</keyValue>
    </Resource>     
    <Resource> 
        <isValid>0</isValid>    
        <keyValue>PQR</keyValue>  
    </Resource>     
    <Resource>
        <isValid>1</isValid>
        <keyValue>XYZ</keyValue>
     </Resource>
</ResourceList>

当我使用下面的过滤器时,它正确地返回ABCXpathUtils.compile("ResourceList/Resource/keyValue").select(SampleXML)但是我想过滤isValid标志1并返回键值XYZ .我如何在XpathUtils函数上应用过滤器.请编译?
抱歉,如果它太基本了,因为我对java有些陌生。
尝试设置过滤器,但似乎输出为null

uinbv5nw

uinbv5nw1#

使用XPath " predicate "(方括号中的布尔表达式)过滤Resource元素集,然后从过滤后的集合中返回keyValue子元素。

ResourceList/Resource[isValid='1']/keyValue

请参见www.example.comhttps://www.w3.org/TR/1999/REC-xpath-19991116/#predicates

相关问题