C# 在c中打印xml节点列表

C# 在c中打印xml节点列表,c#,xml,winforms,xmlnode,xmlnodelist,C#,Xml,Winforms,Xmlnode,Xmlnodelist,我需要一些关于获取xml节点列表和打印它们的帮助 我的代码如下: XmlDocument doc = new XmlDocument(); doc.Load("To44532.xml"); XmlNode xn = doc.DocumentElement; foreach (XmlNode xn2 in xn) { Console.WriteLine(xn2); } Console.ReadLine(

我需要一些关于获取xml节点列表和打印它们的帮助

我的代码如下:

        XmlDocument doc = new XmlDocument();
        doc.Load("To44532.xml");
        XmlNode xn = doc.DocumentElement;
        foreach (XmlNode xn2 in xn)
        { Console.WriteLine(xn2); }
        Console.ReadLine();
我是c的新手,请提前接受我的道歉,因为我提出了这个基本问题。所以我需要完整的节点列表,然后在输出中打印它们

我最终得到了这段代码,因为我想调试另一段代码。我的想法是希望在winforms中显示特定的节点。我尝试了if语句,例如:

        foreach (XmlNode node in doc.DocumentElement)
        {
            if (node.Equals("DbtItm"))
            { ..... }

您能告诉我实现它的最佳方法吗?

您可以按名称选择XML节点

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
 <book category="cooking">
   <title lang="en">Everyday Italian</title>
   <author>Giada De Laurentiis</author>
   <year>2005</year>
   <price>30.00</price>
</book>
<book category="children">
   <title lang="en">Harry Potter</title>
   <author>J K. Rowling</author>
   <year>2005</year>
   <price>29.99</price>
</book>
<book category="web">
   <title lang="en">Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
   <price>39.95</price>
 </book>
</bookstore>

节点不能等于字符串,但不能等于节点名称。你应该像DbtItm.Equalsnode.name那样做谢谢你们的帮助。我想要实现的是以下代码:XmlDocument doc=newxmldocument;doc.LoadTo44532.xml;XmlNodeList xxnn=doc.getelementsbytagnamedbtim;上面xxnn{..}代码中的foreach XmlNode节点将获得名为Dbtitm的所有节点的列表,并将其存储在xmlNodeList对象中。然后从foreach迭代每个节点Dbtitm。
        XmlDocument xml = new XmlDocument();
        xml.Load("XMLFile1.xml"); 

        XmlNodeList xnList = xml.SelectNodes("/bookstore/book");
        foreach (XmlNode xn in xnList)
        {
            string author = xn["author"].InnerText;
            string year = xn["year"].InnerText;
            Console.WriteLine(author+"-"+year);
        }