0

私は大学のために、XMLからデータを収集するアプリケーションを作成しています。クラスの残りの部分のほかに、私はこれをWindows 8のモダンUIで作成しています。これは、1つの小さなことを除いて、私にとってはうまく機能しています。

特定のノードの子ノードを収集すると、存在しない/空の値が取得されますか?私が取得する必要がある値はこれらです。

  • こんにちは
  • さよなら
  • こんにちは世界

しかし、リストビューに表示されるのは次のとおりです。(。は空を意味します)

  • こんにちは
  • さよなら
  • こんにちは世界

リストビューでアイテムを取得するために使用するコードは次のとおりです。

        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 に答える