use classes in System.Xml to read/write the node directlyImports System.Xml dim sfile as string = "C:\inetpub\wwwroot\apptest\web.config"
dim doc as New XmlDocument
doc.Load(sfile)
dim node as XmlElement
for each node in doc.SelectNodes("//add[@key = 'ConnPM']")
node.Attributes("value").Value = "abc"
next
doc.Save(sfile)
dim doc as New XmlDocument
doc.Load(sfile)
dim node as XmlElement
for each node in doc.SelectNodes("//add[@key = 'ConnPM']")
node.Attributes("value").Value = "abc"
next
doc.Save(sfile)
<add key="Key2" value="Value2" /><appSettings>
<add key="Key1"value="Value1" />
</appSettings>
Dim child As XmlElement
child = XmlDoc.CreateElement("add")
child.SetAttribute("key", "key1")
child.SetAttribute("Value", "value1")
node = XmlDoc.SelectSingleNode("//appSettings")
node.AppendChild(child)
但是我現在有一個嚴重的問題就是我加入的東西怎麼知道他是合法的? 像我在Web.config下添加了這樣一個字節點,後面的那個Test就是不合法的;
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" Test="test only"/>
{
if(!IsPostBack)
{ RefreshTreeView();
}
} private void RefreshTreeView()
{
TreeView1.Nodes.Clear();
TreeNodeType type = new TreeNodeType();
type.Type = "folder";
type.ImageUrl = "/images/greenfolder.gif";
type.ExpandedImageUrl = "/images/greenfoldero.gif";
TreeView1.TreeNodeTypes.Add(type); TreeNodeType type1 = new TreeNodeType();
type1.Type = "depart";
type.ImageUrl = "/images/greenfolder.gif";
TreeView1.TreeNodeTypes.Add(type1); HR_Depart depart = new HR_Depart();
foreach(Depart dept in depart.GetDepartList())
{
TreeView1.Nodes.Add(Node(dept.部门编码,dept.部门,"folder"));
} if (ViewState["treeview_selectnode"] != null)
TreeView1.SelectedNodeIndex = ViewState["treeview_selectnode"].ToString(); } private TreeNode Node( string id, string text, string type )
{
HR_Depart depart = new HR_Depart();
TreeNode n = new TreeNode();
n.Type = type;
n.NodeData = id;
n.Text = text;
foreach(Depart dept in depart.GetDepartList(id))
{
if(dept != null)
{
TreeNode node = new TreeNode();
node.Type = "term";
//node.ID = col.ID;
node.NodeData = dept.部门编码;
node.Text = dept.部门;
Button btn = new Button();
btn.Text = dept.部门;
n.Nodes.Add(node);
}
}
return n;
}