2016-01-05 1 views
0

У меня есть следующий XML:Match <Value> из списка ключ-значение (Apigee)

<Developer> 
    <Attributes> 
    <Attribute> 
     <Name>Role</Name> 
     <Value>xxx</Value> 
    </Attribute> 
    <Attribute> 
     <Name>CreatedAt</Name> 
     <Value>xxx</Value> 
    </Attribute> 
    </Attributes> 
</Developer> 

Я хотел бы, чтобы соответствовать <Value> тег <Attribute> которого <Name> является Role

Я попытался следующие (как я читал в SO вопрос об apigee):

Но он не работает для меня. Каков наилучший подход для этого?

+0

Значит, значение в имени и значении должно совпадать? – Abercrombieande

ответ

1

Сегменты XPath между косами - это имена элементов. Вам необходимо перейти к элементам, которые вы хотите выбрать, а затем использовать предикат для выбора правильного:

/Developer/Attributes/Attribute[Name = 'Role']/Value 
+0

Работал как шарм! Я думаю, что пример был неправильным – Alvaro

Смежные вопросы