ASP.Net/XML/Query
Версия от 18:30, 26 мая 2010; (обсуждение)
Use XML Document to Query for specific nodes
<source lang="csharp">
<%@ Page Language="C#" %> <%@ Import Namespace="System.Xml" %> <script runat="server">
void Page_Load(object sender, EventArgs e) { string xmlPath = MapPath("Books.xml"); XmlDocument doc = new XmlDocument(); //doc.Load(xmlPath); doc.LoadXml("<employees>" + "<employee id="1">" + "<firstName>First Name</firstName>" + "<lastName>Last Name</lastName>" + "<city>City</city>" + "<state>WA</state><zipCode>99999</zipCode>" + "</employee></employees>"); //Get all job titles in the XML file XmlNodeList titleList = doc.GetElementsByTagName("employee"); Response.Write("Employee: " + "
"); foreach (XmlNode node in titleList) { Response.Write("Title : " + node.FirstChild.Value + "
"); } //Get reference to the first author node in the XML file XmlNode authorNode = doc.GetElementsByTagName("employee")[0]; foreach (XmlNode child in authorNode.ChildNodes) { if ((child.Name == "firstName") && (child.NodeType == XmlNodeType.Element)) { Response.Write("First Name : " + child.FirstChild.Value + "
"); } if ((child.Name == "lastName") && (child.NodeType == XmlNodeType.Element)) { Response.Write("Last Name : " + child.FirstChild.Value + "
"); } } }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Querying for specific nodes</title>
</head> <body>
<form id="form1" runat="server">
</form>
</body> </html>
</source>