1

似たようなものが見つからないように見えるので、正しいキーワードをグーグルで検索していない可能性があります。

次のようなさまざまな場所に子孫を持つ XDocument があります。

<country>
<addressCountry>
<idcountry>

このモックアップ コードのようにすべての子孫を見つけることはできますか?

XDocument.Descendents.Where(x => x.ToLower().Contains("country"));

どうすればそれについて行くでしょうか?助けてくれてありがとう。

4

2 に答える 2

8

要素の名前のローカル名部分が必要です。

// Adjust this how you wish.
var comparison = StringComparison.InvariantCultureIgnoreCase;
var elements = 
      doc.Descendants()
         .Where(x => x.Name.LocalName.IndexOf("country", comparison) != -1);

(これは、大文字と小文字を区別しないチェックを実行するためのよりクリーンな方法です。たとえば、大文字と小文字を区別する「トルコ」の問題を回避Iします。 ..)ıContainsStringComparisonStringComparer

于 2013-07-30T14:26:18.253 に答える
0
myXDocument.Descendants("country")

考えられる名前空間の問題に注意してください...

于 2013-07-30T14:27:32.567 に答える