要使用LINQ列出的XML

时间:2012-07-26 05:04:21

标签: c# .net xml linq linq-to-xml

有一个像这样的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。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

使用Field代替Fields

var q = doc.Descendants("Field").ToList();

答案 1 :(得分:0)

你应该使用 XElement.Parse(BuildNode.InnerXml),而不是仅仅传递原始属性。

Check This

答案 2 :(得分:0)

刚刚使用了以下返回字符串列表的代码。

var q = doc.Descendants(“Field”)。选择(x =&gt; x.Value);

感谢你的所有建议!