日期:2014-05-18  浏览次数:20882 次

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),楼上……