XmlDocument 这个东西怎么去修改?创建没有问题?

fanronghua 2004-06-25 10:28:35
XmlDocument 这个东西怎么去修改?创建没有问题?
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanronghua 2004-06-25
  • 打赏
  • 举报
回复
先要查找到他
fanronghua 2004-06-25
  • 打赏
  • 举报
回复
<?xml version="1.0" ?>
<客户机更新时间间隔>1</客户机更新时间间隔>
我要把 1 该为 2
八爪鱼-杭州 2004-06-25
  • 打赏
  • 举报
回复
?????????
你的程序要做什么,报什么错,调试来SelectSingleNode时返回null了吗
fanronghua 2004-06-25
  • 打赏
  • 举报
回复
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);


八爪鱼-杭州 2004-06-25
  • 打赏
  • 举报
回复
//xpath就是你要修改的结点,找到后就可以修改了
XmlDocument.SelectSingleNode("XPath");
fanronghua 2004-06-25
  • 打赏
  • 举报
回复
首先要找到,要修改的地方,然后修改
fanronghua 2004-06-25
  • 打赏
  • 举报
回复
你上面只有 添加啊,没有修改啊
peterli1976 2004-06-25
  • 打赏
  • 举报
回复
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");

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧