我正在为我的大学做一个从XML中收集数据的应用程序。除了其他同学之外,我还在Windows 8的现代UI中做这个,这对我来说非常有用,除了一件小事。
当我收集特定节点的子节点时,是否会得到不存在的/空值。我应该得到的值是。
但我进入列表视图的内容如下..()意味着空)
用于获取列表视图中的项的代码如下。
foreach (IXmlNode Node in XmlFile.SelectSingleNode("XML").SelectSingleNode("List").ChildNodes)
{
lvList.Items.Add(Node.InnerText.ToString());
}我如何摆脱这些空值?
发布于 2012-10-10 08:08:49
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);
}https://stackoverflow.com/questions/12814669
复制相似问题