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)

解决方案 »

  1.   

    謝謝saucer(思归), 但是我怎樣才能在下面的appSettings下增加一個子節點:
    <add key="Key2" value="Value2" /><appSettings>
    <add key="Key1"value="Value1" />
    </appSettings>
      

  2.   

    我現在知道怎麼添加字節點了
    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"/>
      

  3.   

    look at the schema:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfaspnetconfigurationsectionschema.asp
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    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;
    }