XML代碼
<?xml version="1.0" encoding="utf-8"?>
<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>後台cs代碼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"));
}
}
}