XDocument解析值

时间:2009-12-31 16:54:44

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

在下面的代码片段中,我在XML中只有1个包含文本数据的元素:

<element>like this</element>

所有其他元素都有属性或没有。

为什么我在下面的解析似乎表明我的所有元素都像文本数据一样“喜欢这个”?

THX

StreamWriter sw = new StreamWriter(out_file_name_);

var xd = XDocument.Load(xml_template_file_name_);

foreach (XElement el in xd.Descendants()) 
     sw.Write(el.Name + "-" + el.Value);

1 个答案:

答案 0 :(得分:0)

我认为答案是嵌套,如果您的XML看起来像这样:

<root>
  <group1>
  <element>text</element>
  </group1>
  <group2></group2>
</root>

然后除group2之外的所有元素都将'text'作为值。