using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Xml; public partial class XMLReader : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string MainVer = ""; string TimeVer = ""; string SvnVer = ""; XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("VerInfo.xml")); XmlNode statusNode = doc.DocumentElement.SelectSingleNode("/Ver"); XmlNodeList nodes = statusNode.ChildNodes; foreach (XmlNode node in nodes) { if (node != null) { string k = node.Attributes["key"].Value; string v = node.Attributes["value"].Value; switch (k) { case "MainVer": MainVer = v; break; case "TimeVer": TimeVer = v; break; case "SvnVer": SvnVer = v; break; } } } Response.Write("MainVer=" + MainVer + "
TimeVer=" + TimeVer + "
SvnVer=" + SvnVer + "
"); 遍历所有节点 //XmlReader xmlReader = XmlReader.Create(Server.MapPath("VerInfo.xml")); //while (xmlReader.Read()) //{ // Response.Write("
- 节点类型:" + xmlReader.NodeType + "==
"); // switch (xmlReader.NodeType) // { // case XmlNodeType.XmlDeclaration: // for (int i = 0; i < xmlReader.AttributeCount; i++) // { // xmlReader.MoveToAttribute(i); // Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value + " "); // } // break; // case XmlNodeType.Attribute: // for (int i = 0; i < xmlReader.AttributeCount; i++) // { // xmlReader.MoveToAttribute(i); // Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value + " "); // } // break; // case XmlNodeType.CDATA: // Response.Write("CDATA:" + xmlReader.Value + " "); // break; // case XmlNodeType.Element: // Response.Write("节点名称:" + xmlReader.LocalName + "
"); // for (int i = 0; i < xmlReader.AttributeCount; i++) // { // xmlReader.MoveToAttribute(i); // Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value + " "); // } // break; // case XmlNodeType.Comment: // Response.Write("Comment:" + xmlReader.Value); // break; // case XmlNodeType.Whitespace: // Response.Write("Whitespace:" + " "); // break; // case XmlNodeType.ProcessingInstruction: // Response.Write("ProcessingInstruction:" + xmlReader.Value); // break; // case XmlNodeType.Text: // Response.Write("Text:" + xmlReader.Value); // break; // } //} //xmlReader.Close(); } } } =========================
XML:
<?xml version="1.0" encoding="UTF-8"?>
<Ver>
<add key="MainVer" value="XbYBC^zV9O8_HNpLmjs=">
</add>
<add key="TimeVer" value="A^3T/`TBY_qa4VOb1NVjIUKtHajptQ==">
</add>
<add key="SvnVer" value="I^1TW`HBm_yaRVDbrwlNnaSCkqibN5UMpdYU4D91">
</add>
</Ver>