更多范例见
XML读 写 简单留言本 http://hi.baidu.com/wenjunlin/blog/item/866585cedfbbd90892457e8e.html
生成XML文件 http://hi.baidu.com/wenjunlin/blog/item/2c49b103e8918be708fa93a7.html
XML的增 删 改 查询操作 http://hi.baidu.com/wenjunlin/blog/item/e64abb1fbeb1bc01314e154e.html
<root>
<env>
<param name="rate" value="3" />
<param name="url" value="3" />
</env>
<vr startpano="start" width="10" height="540" x="0" y="0" >
<pano name="url" url="Car/Model/InteriorPanorama/BJXD_i30/S-max.jpg">
</pano>
</vr>
<background file="control/bg.jpg">
</background>
</root>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;public partial class SomePages_OperateXML : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = ReadXML();
lblReadXML.Text = str;
SaveXML();
}
private string ReadXML()
{
string strReturn = string.Empty;XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/images/config.xml"));
XmlElement root = doc.DocumentElement;
//定义要求匹配项 name="url"
string path = @"//*[@name='url']";
//在当前节点根据匹配项进行寻找
foreach (XmlNode node in root.SelectNodes(path))
{
strReturn += "匹配项:" + path;
strReturn += "节点:" + node.Name;
strReturn += "<br/>";
}//直接寻找指定节点读取值
XmlElement x = (XmlElement)root.SelectSingleNode("vr");
if (x != null)
{
strReturn += x.GetAttribute("startpano");
}
return strReturn;}
private void SaveXML()
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/images/config.xml"));XmlElement root = doc.DocumentElement;
XmlElement x = (XmlElement)root.SelectSingleNode("vr");if (x != null)
{
//设置节点属性
x.SetAttribute("width1", "10");
//创建节点
XmlElement x1 = doc.CreateElement("test");
x1.SetAttribute("width", "100");
//添加节点
x.AppendChild(x1);
//保存xml
doc.Save(Server.MapPath("~/images/config.xml"));
}
}
}如何在 .NET Framework SDK 中使用 XmlDocument 类修改和保存 XML
参考 http://support.microsoft.com/kb/301233