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,而我希望它作为 3 个单独的实体,如 Column1、Column2、Column3。

任何人都可以帮忙吗?

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("Field").Select(x => x.Value);

感谢您的所有建议!

于 2012-07-26T05:45:30.093 回答