读取 xml

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cactusjoy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值