一系列操作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#代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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();
}
}