【问题标题】:XDocument parsing valueXDocument解析值
【发布时间】:2010-01-03 08:47:29
【问题描述】:

在下面的代码 sn-p 中,我在 XML 中只有 1 个元素具有文本数据:

<element>like this</element>

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

为什么我在下面的解析似乎表明我的所有元素都具有“like this”作为文本数据?

谢谢

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);

【问题讨论】:

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


    【解决方案1】:

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

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

    那么除了 group2 之外的所有元素都会有 'text' 作为值。

    【讨论】:

    • 哇。那么 XDocument 只是一个大骗子;(我会检查嵌套 - 谢谢。
    • 您可以在!el.hasElements上使用支票
    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2018-07-24
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多