XPathDocument doc = new XPathDocument(Server.MapPath(@"~/XML/Guitars.xml"));//包装XML文档
XPathNavigator nav = doc.CreateNavigator();//创建XPathNavigator
XPathNodeIterator iterator = nav.Select("/Guitars/Guitar");//查询,返回值为节点集
while (iterator.MoveNext())//下个节点
{
XPathNodeIterator it = iterator.Current.Select("Make");
it.MoveNext();
string make = it.Current.Value;//当前节点
it = iterator.Current.Select("Model");
it.MoveNext();
string model = it.Current.Value;
Response.Write(make + " " + model + "<br>");
}
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath(@"~/XML/Guitars.xml"));
XmlNodeList nodes = xmldoc.GetElementsByTagName("Guitar");
foreach (XmlNode node in nodes)
{
Response.Write(string.Format("{0} {1}", node["Make"].InnerText, node["Model"].InnerText) + "<br>");
}
XML文件Guitars.xml的内容:
<?xml version="1.0" encoding="utf-8"?>
<Guitars>
<Guitar>
<Make>Gibson</Make>
<Model>Les Paul</Model>
<Year>1959</Year>
<Color>Gold</Color>
<Neck>Rosewood</Neck>
</Guitar>
<Guitar>
<Make>Fender</Make>
<Model>Stractocaster</Model>
<Year>1990</Year>
<Color>Black</Color>
<Neck>Maple</Neck>
</Guitar>
</Guitars>