读取简单的xml
XmlDocument doc = new XmlDocument();
//加载要读取的XML
doc.Load(@"F:\Books.xml");
//获得根节点
XmlElement books = doc.DocumentElement;
//获得子节点 返回节点的集合
XmlNodeList xnl = books.ChildNodes;
foreach (XmlNode item in xnl)
{
XmlElement xe = (XmlElement)item;
Console.WriteLine(xe.GetAttribute("id"));
XmlNodeList nodeList = xe.ChildNodes;
foreach (XmlNode item2 in nodeList)
{
Console.WriteLine(item2.InnerText);
}
}
Console.ReadKey();
<?xml version="1.0" encoding="utf-8"?>
<Books>
<Book id="58c865aa-454a-4bb1-98c3-aff815ff9406">
<Name>金瓶梅</Name>
<Price>10</Price>
<Des>好看</Des>
</Book>
<Book id="3d310e87-6c46-4874-859e-c09f3acce589">
<Name>oooooooo</Name>
<Price>10</Price>
<Des>好看</Des>
</Book>
</Books>
读取带属性的文档
//读取带属性的XML文档
XmlDocument doc = new XmlDocument();
doc.Load("Order.xml");
//Xpath
XmlDocument doc = new XmlDocument();
doc.Load("Order.xml");
XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem");
foreach (XmlNode node in xnl)
{
Console.WriteLine(node.Attributes["Name"].Value);
Console.WriteLine(node.Attributes["Count"].Value);
}