首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

LinQ操作XML怎么获得Element的Value后加‘,’号

2012-04-08 
LinQ操作XML如何获得Element的Value后加‘,’号我现在有一个XML文件,内容如下:?xml version1.0 encoding

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

热点排行