0

私は C# で開発しており、外部の SOAP 呼び出しから xml を処理しています。xml 応答を XElement にロードしました。

次の xml スタブがあるとします。

<record>
   <node>
       <a>My title</a>
       <name>title_en</name>
   </node>
   <node>
      <a>...</a>
      <name>contact_name</name>
   </node>
   .....
</record>

C# で xpath を使用する: メソッド XPathSelectElement を使用するときに、次のことを実行しようとしています。

どこ

\record\node\name == 'title_en' select \record\node\a

使用するより良い方法やクエリの実行方法に関する別の提案があれば、私はアイデアを受け入れます。

前もって感謝します。

4

2 に答える 2

2

必要なノード要素を制約する述語が必要です。

/record/node[name = 'title_en']/a

この式は、「record 要素を見つけ、値が "title_en"nodeの子を持つ名前のすべての子要素を見つけ、それらのそれぞれについてすべての子を見つける」と読みます。namea

于 2012-12-14T00:03:21.173 に答える