我收到的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-list
,aggregateList
还是其他元素)。
我认为我可以做一些涉及通配符的操作,但是我不确定星号在XPath中是否具有特殊含义,或者我是否打算使用错误的方式。
我在XPath上进行此选择的最佳尝试是:
/*/fizzbuzz
这是正确的还是有更好的方法呢?
答案 0 :(得分:1)
您可以使用//fizzbuzz
或/*/fizzbuzz
。