有一个像这样的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。
有人可以帮忙吗?
答案 0 :(得分:3)
使用Field
代替Fields
:
var q = doc.Descendants("Field").ToList();
答案 1 :(得分:0)
你应该使用 XElement.Parse(BuildNode.InnerXml),而不是仅仅传递原始属性。
答案 2 :(得分:0)
刚刚使用了以下返回字符串列表的代码。
var q = doc.Descendants(“Field”)。选择(x =&gt; x.Value);
感谢你的所有建议!