读书人

LinQ操作XML怎么获得Element的Value后

发布时间: 2012-04-08 14:38:30 作者: rapoo

LinQ操作XML如何获得Element的Value后加‘,’号
我现在有一个XML文件,内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<SJSCRWD>
<XZQ>
<RWPC>01</RWPC>
<RWBH>编号正确</RWBH>
<RWXZQDM>代码不正确</RWXZQDM>
</XZQ>
</SJSCRWD>

我的C#代码为:
List<string> listQueryResult = new List<string>();
string fileName = @"C:\Text.xml";
XDocument xdoc = XDocument.Load(fileName);
foreach (var item in xdoc.Root.Element("XZQ").ElementsAfterSelf())
{
listQueryResult.Add((item as XElement).Value);
}

发现listQueryResult中的第一个元素为:01编号正确代码不正确

而我想要的结果为:01,编号正确,代码不正确
不知道用LinQ to XML该怎么操作呢?

[解决办法]

探讨

谢谢楼上的,用 这句代码 foreach (var item in xdoc.Root.Element("XZQ").Elements())
代替 foreach (var item in xdoc.Root.Element("XZQ").ElementsAfterSelf())
确实可以输出有‘,’的格式,不过,如果xml变成如下样子的话(有多个名字为“XZQ”的Elemnt),楼上……

读书人网 >C#

热点推荐