簡體   English   中英

XPATH選擇具有多個子值部分匹配的節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM