XmlDocument需要修改时按XmlNode修改,添加
下面的例子是添加一个XmlNode与根下。
// Create the XmlDocument.
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("e:\\c.xml");
XmlNode root=xmlDoc.SelectSingleNode("//Entity"); if(root==null) return;

XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点 
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 
  
XmlElement xesub1=xmlDoc.CreateElement("title"); 
xesub1.InnerText="CS从入门到精通";//设置文本节点 
xe1.AppendChild(xesub1);//添加到<book>节点中 
XmlElement xesub2=xmlDoc.CreateElement("author"); 
xesub2.InnerText="候捷"; 
xe1.AppendChild(xesub2); 
XmlElement xesub3=xmlDoc.CreateElement("price"); 
xesub3.InnerText="58.3"; 
xe1.AppendChild(xesub3); 
  
root.AppendChild(xe1);//添加到<bookstore>节点中 

XmlNode node = xe1.CloneNode(true);
xmlDoc.DocumentElement.AppendChild(node);
xmlDoc.Save("e:\\c1.xml");

解决方案 »

  1.   

    //xpath就是你要修改的结点,找到后就可以修改了
    XmlDocument.SelectSingleNode("XPath");
      

  2.   

    System.Xml.XmlDocument TempDoc = new XmlDocument();
    System.Xml.XmlNode TempNode;
    System.Xml.XmlNode NewTempNode;
    System.Xml.XmlText TempText ;
    System.Xml.XmlElement TempEle; TempDoc.Load("TempXml.xml");
    TempNode = TempDoc.SelectSingleNode("客户机更新");

    NewTempNode = TempDoc.CreateNode(XmlNodeType.XmlDeclaration,"客户机更新","客户机更新");
    TempEle = TempDoc.CreateElement("客户机更新时间间隔");
    TempText = TempDoc.CreateTextNode(this.TimeJG.Text);
    TempEle.AppendChild(TempText);
    // TempDoc.AppendChild(TempEle);
                    TempNode.RemoveChild(TempNode);  //报错!
                    TempDoc.AppendChild(NewTempNode);
      // TempNode.ReplaceChild(NewTempNode,TempNode);
      

  3.   

    ?????????
    你的程序要做什么,报什么错,调试来SelectSingleNode时返回null了吗
      

  4.   

    <?xml version="1.0" ?> 
      <客户机更新时间间隔>1</客户机更新时间间隔> 
    我要把 1 该为 2