2

次のような XML ファイルがあります。

<VS>
  <Fields>
    <Field Id="$1*">Column1</Field>
    <Field Id="$2*">Column2</Field>
    <Field Id="$3*">Column3</Field>
  </Fields>
</VS>

次のステートメントを使用して LINQ to XML を使用する場合:

 XDocument doc = XDocument.Parse(s);
var q = doc.Descendants("Fields").ToList();

Column1Column2Column3 としてリストに単一のエントリを取得しますが、Column1、Column2、Column3 などの 3 つの個別のエンティティとして取得します。

誰でも助けることができますか?

4

3 に答える 3

4

Fieldの代わりに使用Fields:

var q = doc.Descendants("Field").ToList();
于 2012-07-26T05:36:08.760 に答える
0

生のプロパティを渡すだけでなく、XElement.Parse(BuildNode.InnerXml)を使用する必要があります。

これをチェックして

于 2012-07-26T05:12:32.933 に答える
0

文字列のリストを返す次のコードを使用しました。

var q = doc.Descendants("フィールド").Select(x => x.Value);

ご提案いただきありがとうございます。

于 2012-07-26T05:45:30.093 に答える