1

特定の値を持つ子がほとんどない要素を選択したいと思います。xmlの例を次に示します。`

<events>
  <event>
    <startDateTime>2012-12-0128090</startDateTime>
    <homeTeam>
      <name>TEST123</name>
    </homeTeam>
  </event>
</events>`

必要な結果は、値2012-12-01のstartDateTimeを含み、homeTeam/NameのTEST値を含むイベントです。

私はこのようにしようとしています:

//events/event[startDateTime[contains(.,'2012-12-01')] and homeTeam/name[contains(.,'TEST')]]');

これにより、starDateTimeが指定されたものとは異なるイベントも返されます。

前もって感謝します。

4

1 に答える 1

3

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を使用して2番目のノードにアクセスしました。

//events/event[(startDateTime[contains(.,'2013-12-01')]) and (homeTeam/name[contains(.,'TEST')])]

また、さまざまな名前の値でテストしましたが、正常に機能しているようです。

于 2012-11-28T12:32:38.793 に答える