4

私は次のXMLファイルを持っています:

<persons>
   <person name="shawn">
      <age>34</age>
      <hair style="spikes">red</hair>
    </person>
    <person  name="mike">
       <age>36</age>
       <hair style="bald">red</hair>
    </person>
    <person name="shawn">
       <age>38</age>
       <hair style="bald">red</hair>
    </person>
</persons>

C#でXPathを使用して、名前が「Shawn」で、ヘアスタイルが「bald」であるperson要素を選択することは可能ですか?

私は使ってみました:

XElement.XPathSelectElement("//person[@name='shawn'] | //person/hair[@style='bald']

しかし、それは私に人の要素ではなく、髪の要素への参照を与えます。

前もって感謝します :)

ピーター

4

1 に答える 1

9

ショーンと呼ばれ、ハゲ(質問のタイトルが示唆している)の両方の人が必要な場合は、次のようにします。

//person[@name='shawn' and hair/@style='bald']

ショーンと呼ばれるか、ハゲである(質問の試みからそうするように見える)人々が必要な場合は、次のようにします。

//person[@name='shawn' or hair/@style='bald']
于 2012-06-17T17:26:49.387 に答える