通过示例选择通配符XPath嵌套元素

时间:2019-06-14 20:37:33

标签: xpath

我收到的XML如下所示:

<?xml version='1.0' encoding='UTF-8'?>
<singleton-list>
    <fizzbuzz>
        <amountId>123</amountId>
        <countryId>456</countryId>
        <action>Overwrite</action>
    </fizzbuzz>
</singleton-list>

但是,最外面的元素(在这种情况下为singleton-list)每次都不同,并且将是许多值之一。例如,我可能会收到另一条看起来像这样的XML消息:

<?xml version='1.0' encoding='UTF-8'?>
<aggregateList>
    <fizzbuzz>
        <amountId>123</amountId>
        <countryId>456</countryId>
        <action>Overwrite</action>
    </fizzbuzz>
</aggregateList>

我试图编写一个XPath来选择我收到的每条消息中的fizzbuzz,而不管最外面的元素是{singleton-listaggregateList还是其他元素)。

认为我可以做一些涉及通配符的操作,但是我不确定星号在XPath中是否具有特殊含义,或者我是否打算使用错误的方式。

我在XPath上进行此选择的最佳尝试是:

/*/fizzbuzz

这是正确的还是有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

您可以使用//fizzbuzz/*/fizzbuzz