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");
下面的例子是添加一个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");
XmlDocument.SelectSingleNode("XPath");
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);
你的程序要做什么,报什么错,调试来SelectSingleNode时返回null了吗
<客户机更新时间间隔>1</客户机更新时间间隔>
我要把 1 该为 2