首页 / 软件开发 / C# / 用c#处理xml文档
用c#处理xml文档2011-04-14首先,我们先自建一个xml文档,如下:<?xml version="1.0" encoding="UTF-8"?>
<peoplelist>
<person>
<name>Tom Stafford</name>
<title>CFO</title>
</person>
<person>
<name>Jane Goodwill</name>
<title>CEO</title>
</person>
<person>
<name>Tim Daly</name>
<title>CTO</title>
<title2>CTO0</title2>
</person>
<person>
<name>John Graver</name>
<title>CSO</title>
</person>
</peoplelist>
将其保存为:people.xml,:)(1)查找XML文档里的指定节点例如:要查找姓名为"Tim Daly"的用户的<title2>,则具体程序如下.----<%@page language="C#"%>
<%@import namespace="System.Xml"%>
<%@import namespace="System.Xml.Xsl"%>
<%@import namespace="System.Xml.XPath"%>
<script language="c#" runat="server">
void page_load(Object obj,EventArgs e)
{
string xmlfile="people.xml",xpath;
xpath=Server.MapPath(xmlfile);
XmlDocument myDoc = new XmlDocument(); //定义一个XmlDocument对象。
myDoc.Load(xpath);
message.Text=myDoc.SelectSingleNode ("//person[name="Tim Daly"]").ChildNodes.Item(2).InnerText;}
</script>
<asp:label id="message" forecolor="red" runat="server"/>
解释:其中//代表里面任意层的子节点。这样可以很快就找到所要的东西。SelectSingleNode是找到一个单一的节点,SelectNodes可以找到许多节点