使用XML文档

 

 

1:使用XPath表达式对xml文档进行查询
1.1将xml文档加载后可以用SelectNodes(string xpath)方法查询xml节点列表。
XmlDocument document = new XmlDocument();
//加载指定位置的XML文档
document.Load(@"d:/tree.xml");
//根据XPath表达式筛选出节点列表
XmlNodeList list = document.SelectNodes("tree/node");
//节点列表索引为0的节点的innerText属性
string text = list[0].InnerText;
//输出text值
Response.Write("tree/node[0]:" + text);
页面显示输出的值:
 

 

1.2将xml文档加载后可以用SelectSingleNode (string xpath)方法查询出匹配表达式的第一个节点。XmlDocument document = new XmlDocument();
//加载指定位置的XML文档
document.Load(@"d:/tree.xml");
//根据XPath表达式筛选出匹配表达式的第一个节点
XmlNode node = document.SelectSingleNode("tree/node");
//节点的innerText属性
string text = node.InnerText;
//输出text值
Response.Write("tree/node:" + text);
页面显示输出的值:

 

2 Attribute属性
XML节点可以通过Attribute属性访问节点的属性
Attribute[int i] 通过索引访问
Attribute[string name] 通过名称访问
XmlDocument document = new XmlDocument();
//加载指定位置的XML文档
 document.Load(@"d:/tree.xml");
//根据XPath表达式筛选出匹配表达式的第一个节点
XmlNode node = document.SelectSingleNode("tree");
//获取该节点名称为name的属性的值
string value1 = node.Attributes["name"].Value;     
//获取该节点索引为0的属性的值
string value2 = node.Attributes[0].Value;
//输出
Response.Write("name:" + value1 + " [0]:" + value2 + " ");
页面显示输出的值:
 

 

3 outerXml 和 innerXml
XmlDocument document = new XmlDocument();
//加载指定位置的XML文档
document.Load(@"d:/tree.xml");
//根据XPath表达式筛选出匹配表达式的第一个节点
XmlNode node = document.SelectSingleNode("tree");
//innerXML属性
string inner = node.InnerXml;
//ouuterXml属性
string outer = node.OuterXml;
//显示
TextBox1.Text = "innerXml:" + inner + " \n outerXml:" + outer + "";
显示结果为:
 

 

 

由示例可看出
innerXml取出该节点内的所有内容
outerXml取出该节点和节点内的所有内容