[英]XPATH select nodes with multiple child values partial matching
我想選擇具有特定值的少數孩子的元素。 這是xml的例子:`
<events>
<event>
<startDateTime>2012-12-0128090</startDateTime>
<homeTeam>
<name>TEST123</name>
</homeTeam>
</event>
</events>`
我想要的結果是event,包含值為2012-12-01的startDateTime,並包含homeTeam / Name的TEST值。
我這樣想:
//events/event[startDateTime[contains(.,'2012-12-01')] and homeTeam/name[contains(.,'TEST')]]');
這也返回了starDateTime與指定的事件不同的事件。
提前致謝。
我略微調整了你的XML和XPath
<events>
<event>
<startDateTime>2012-12-0128090</startDateTime>
<homeTeam>
<name>TEST123</name>
</homeTeam>
</event>
<event>
<startDateTime>*2013-12-0128090*</startDateTime>
<homeTeam>
<name>TEST123</name>
</homeTeam>
</event>
</events>
然后我使用以下XPath訪問第二個節點:
//events/event[(startDateTime[contains(.,'2013-12-01')]) and (homeTeam/name[contains(.,'TEST')])]
我也用不同的名稱值測試它,它似乎工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.