У меня есть следующий XML:
<envelope>
<action>INSERT</action>
<auditId>123</auditId>
<payload class="vendor">
<fizz buzz="3"/>
</payload>
</envelope>
Я пытаюсь написать выражение XPath, которое вытащит vendor
(значение для атрибута payload
class
) или любое другое значение.
Мои лучшие попытки:
/dataEnvelope/payload[@class="vendor"]@class
Но для этого необходимо, чтобы выражение уже знало, что vendor
является значением атрибута. Но если XML это:
<dataEnvelope>
<action>INSERT</action>
<auditId>123</auditId>
<payload class="foobar">
<fizz buzz="3"/>
</payload>
</dataEnvelope>
Тогда я хочу, чтобы выражение вырвало foobar
. Любые идеи, где я иду не так?