C# 在c中打印xml节点列表
我需要一些关于获取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(
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);
}