【问题标题】:Creating and dealing with XmlNodeList创建和处理 XmlNodeList
【发布时间】:2013-10-08 23:27:35
【问题描述】:

我有这样的代码:

string xml = "<root><span tag=\"LUMP\" missingValue=\"3,4,5,6,7,8\" format=\"Disc\" varName=\"RACE\" label=\"Race/ethnicity\"><element value=\"1+2\" label=\"Total 1+2\" /><element value=\"1\" label=\"White\" /><element value=\"2\" label=\"Black or African American\" /></span></root>";

 doc.LoadXml(xml);

 XmlNodeList varsList = doc.SelectNodes("span");

但每次 varsList 都是空的。为什么?

【问题讨论】:

    标签: c# .net xml xmldocument xmlnodelist


    【解决方案1】:

    “span”XPath 表示“名称为span 的直接子节点”。由于直系子女是root,因此您什么也得不到。

    您想要"//span"(所有从根开始的树中的所有跨度)或"/root/span"(根处的“根”,而不是其“跨度”子级)。

    【讨论】:

    • 请问有什么文档可以参考吗?
    【解决方案2】:

    我不确定为什么 doc.SelectNodes() 不适合你,但使用 XmlNode 应该会给你想要的列表。

    ...
    doc.LoadXml(xml);
    XmlNode root = doc.DocumentElement;
    
    XmlNodeList varsList = root.SelectNodes("span");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      相关资源
      最近更新 更多