您的位置:首页 > 其它

通过XPathDocument、XmlDocument读取Xml文件中的节点值

2008-09-23 16:04 549 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: