我有一个如下所示的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Destinations>
<Destination name="DEST1" >
<From>AMA*</From>
</Destination>
<Destination name="DEST2" >
<From>AMAZON</From>
</Destination>
<Destination name="DEST3" >
<From>EBAY</From>
</Destination>
<Destination name="DEST4" >
<From>*</From>
</Destination>
</Destinations>
</Configuration>
我想查询并找出与提供的输入匹配的所有目的地。
如果我指定 EBAY,我希望 xpath 返回节点名称 = DEST3 和 DEST4(它不关心值),但如果我指定 AMAZON,它需要返回 DEST1、DEST2 和 DEST4,因为 DEST1 中的 AMA* 支持通配符.
到目前为止,我的 XPath 看起来像这样:
/目的地[(从='' 或 From = '*' ) )]/@name
如果指定了输入,我会动态创建 XPATH 表达式并将传入的值插入场地
除了 From 之外,我的 XML 中还有其他元素。
感谢是否有人可以就此提供指点。
谢谢,芒卢