xml新手问题,如何增加节点?

smjack 2004-03-22 10:48:13
<SchedulerServer>
<AutoPrompt>
<PromptId>2</PromptId>
<PromptCycle>2</PromptCycle>
<PromptTime>0</PromptTime>
<LastTime></LastTime>
</AutoPrompt>
</SchedulerServer>
小弟刚会了读节点,和修改。
读:
XmlDocument xmldoc=new XmlDocument();
XmlNodeList xmlnd;strPath=System.Environment.SystemDirectory+@"\SchedulerServer.xml";
xmldoc.Load(strPath);
xmlnd=xmldoc.SelectNodes("SchedulerServer/AutoPrompt");
  //arrConf=new String[2,xmlnd.Count];
string d="",t="";
for(int i=0;i<xmlnd.Count;i++) {
d=xmlnd[i].SelectSingleNode("PromptId").InnerXml.Trim();
t=xmlnd[i].SelectSingleNode("PromptCycle").InnerXml.Trim();
}
改:
XmlDocument xmldoc=new XmlDocument();
XmlNodeList xmlnd;
strPath=System.Environment.SystemDirectory+@"\SchedulerServer.xml";
xmldoc.Load(strPath);
xmlnd=xmldoc.SelectNodes("SchedulerServer/AutoPrompt");
XmlNode node = xmlnd[0].SelectSingleNode("PromptId");
if (node != null)
node.InnerXml = this.Date.SelectedItem.Value;
node = xmlnd[0].SelectSingleNode("PromptCycle");
if (node != null) node.InnerXml = this.Time.SelectedItem.Value;
xmldoc.Save(strPath);
那么小弟要加一个节点,和删除一个,怎么作呢??
<AutoPrompt>
<PromptId>1</PromptId>
<PromptCycle>12</PromptCycle>
<PromptTime>10</PromptTime>
<LastTime>ddd</LastTime>
</AutoPrompt>
请赐教!!
...全文
27 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2004-03-22
  • 打赏
  • 举报
回复
XmlElement e = xmldoc.CreateElement("AutoPrompt");
XmlElement e2 = xmldoc.CreateElement("PromptId");
e2.InnerText = "1";
e.AppendChild(e2);
//....

//or XmlElement e = xmldoc.DocumentElement.ChildNodes[0].CloneNode(true);
//e["PromptId"].InnerText = "1";
//....
xmldoc.DocumentElement.AppendChild(e);

//to delete the


xmldoc.DocumentElement.RemoveChild(e);
wxlada 2004-03-22
  • 打赏
  • 举报
回复
http://www.aspcool.com/lanmu/browse.asp?bbsuser=xml

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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