代码之家  ›  专栏  ›  技术社区  ›  RicardoBalda

如何在vb.net 2008中遍历xmlnode

  •  0
  • RicardoBalda  · 技术社区  · 15 年前

    我需要通过vb.net 2008在所有节点和子节点之间漫游或交互,并通过debug.print显示。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   KV Prajapati    15 年前

    试试看,

    XmlDocument itemDoc = new XmlDocument();
    itemDoc.Load("file.xml");
    Console.WriteLine("DocumentElement has {0} children.",
    itemDoc.DocumentElement.ChildNodes.Count);
    
    foreach (XmlNode itemNode in itemDoc.DocumentElement.ChildNodes){
        XmlElement itemElement = (XmlElement)itemNode;
        Console.WriteLine("\n[Item]: {0}\n{1}", 
            itemElement.Attributes["name"].Value,
            itemElement.Attributes["description"].Value);
        if (itemNode.ChildNodes.Count == 0)
            Console.WriteLine("(No additional Information)\n");
        else
        {
            foreach (XmlNode childNode in itemNode.ChildNodes){
               // 
            }               
        }
    }