首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空XML节点

问空XML节点
EN

Stack Overflow用户
提问于 2012-10-10 08:01:33
回答 1查看 1.5K关注 0票数 0

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

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

  • 你好
  • 再见
  • Hello World

但我进入列表视图的内容如下..()意味着空)

  • 。
  • 你好
  • 。
  • 再见
  • 。
  • Hello World
  • 。

用于获取列表视图中的项的代码如下。

代码语言:javascript
复制
        foreach (IXmlNode Node in XmlFile.SelectSingleNode("XML").SelectSingleNode("List").ChildNodes)
        {
            lvList.Items.Add(Node.InnerText.ToString());
        }

我如何摆脱这些空值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 08:08:49

代码语言:javascript
复制
lvList = XmlFile.SelectSingleNode("XML")
              .SelectSingleNode("List")
              .ChildNodes
              .Cast<XmlNode>()
              .Select(n => n.InnerText)
              .Where(s => !string.IsNullOrWhiteSpace(s))
              .ToList();

或者:

代码语言:javascript
复制
 foreach (IXmlNode Node in XmlFile.SelectSingleNode("XML").SelectSingleNode("List").ChildNodes)
    {
        string nodeText = Node.InnerText;
        if (!string.IsNullOrWhiteSpace(nodeText))
            lvList.Items.Add(nodeText);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12814669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档