一系列操作XML

XML文件

View Code


<?xml version="1.0" encoding="utf-8" ?>
<All>
<Config>
<appConfig>This is Connectiong String</appConfig>
</Config>
<Message>
<Name>This is Name</Name>
</Message>
<KY>
<key>1</key>
<value>这是key1</value>
</KY>
<KY>
<key>2</key>
<value>这是key2</value>
</KY>
<KY>
<key>3</key>
<value>这是key3</value>
</KY>
</All>

 

C#代码

View Code
  public partial class HandleXml : System.Web.UI.Page
{
//读取此项目所在路径
string Path = AppDomain.CurrentDomain.BaseDirectory + @"\XML\XMLConfig.xml";
protected void Page_Load(object sender, EventArgs e)
{

}
#region 读取单个节点的内容
private string DocXml()
{
XmlDocument Xml = new XmlDocument();
Xml.Load(Path);
XmlNode xn = Xml.SelectSingleNode("//All/Config/appConfig");
return xn.InnerText;
//return xn.InnerXml; 包括节点一起返回
}
#endregion

#region 从根节点开始读取全部XML内容
private string DocAllXml()
{
XmlDocument Xml = new XmlDocument();
Xml.Load(Path);
XmlNode xn = Xml.DocumentElement;
return xn.OuterXml;
}
#endregion

#region 同名情况下,通过key读value
private string ThrowKey()
{
XmlDocument Xml = new XmlDocument();
Xml.Load(Path);
XmlNode xn = Xml.SelectSingleNode("//All/KY[key=2]/value");
return xn.InnerText;
}
#endregion
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = ThrowKey();
}

}



posted on 2011-11-23 21:30  SatanLucifer  阅读(117)  评论(0编辑  收藏  举报