0

我正在为我的大学制作一个从 XML 中收集数据的应用程序。除了课堂上的其他人之外,我还在 Windows 8 的现代 UI 中制作这个,这对我来说非常有用,除了一件小事。

当我收集特定节点的子节点时,我会得到不存在/空的值。我应该得到的值是这些。

  • 你好
  • 再见
  • 你好世界

但是我进入列表视图的内容如下..(. 表示为空)

  • .
  • 你好
  • .
  • 再见
  • .
  • 你好世界
  • .

我用来获取列表视图中的项目的代码如下。

        foreach (IXmlNode Node in XmlFile.SelectSingleNode("XML").SelectSingleNode("List").ChildNodes)
        {
            lvList.Items.Add(Node.InnerText.ToString());
        }

如何摆脱空值?

4

1 回答 1

0
lvList = XmlFile.SelectSingleNode("XML")
              .SelectSingleNode("List")
              .ChildNodes
              .Cast<XmlNode>()
              .Select(n => n.InnerText)
              .Where(s => !string.IsNullOrWhiteSpace(s))
              .ToList();

或者:

 foreach (IXmlNode Node in XmlFile.SelectSingleNode("XML").SelectSingleNode("List").ChildNodes)
    {
        string nodeText = Node.InnerText;
        if (!string.IsNullOrWhiteSpace(nodeText))
            lvList.Items.Add(nodeText);
    }
于 2012-10-10T08:08:49.830 回答