通过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>
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>
相关文章推荐
- Java+通过XPath获取XML文件中符合特定条件的节点
- 通过xpath读取xml节点
- JS通过ajax动态读取xml文件内容
- NSXMLDocument读取远程XML文件
- XML(3)XDocument与XmlDocument递归读取xml文件
- 读取XML文件内的某个节点的值
- c# streamReader转XmlDocument读取节点
- Dom4j使用Xpath语法读取xml节点 .
- dom4j中通过xpath处理带命名空间的XML文件
- XML:XPath路径定义选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式: 表达式 描述 nodename
- JDOM2.0.5版本通过xpath读取xml或读取带有命名空间的xml
- Eclipse中通过FileSystemXmlApplicationContext读取不到配置文件问题
- JS通过XMLHttpRequest 读取服务器端文件
- web.xml中通过contextConfigLocation的读取spring的配置文件
- 使用Xpath读取xml文件
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- C#中怎样读取xml文件中节点的值
- 通过XMLReader 读取服务器的xml 文件(通过sax2)
- C# 读取xml中特定节点的属性值 xmldocument方式 【有些乱,但有思路】
- 问asp如何读取多个同样节点的xml文件。