怎么去修改XML文件那?

took123 2007-01-29 09:06:36
我一个初级学者 我做了一个TreeView控件显示的一个东西。在.NET中添加了一个网站地图。然后绑定到TreeView上。现在我想做个修改XML内容的界面。谁能告诉我怎么做,或是有什么例子给我。能有思路也好

谢谢了 谢谢了
...全文
1027 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heliu321 2007-04-20
  • 打赏
  • 举报
回复
#region 修改节点:修改节点的属性值,修改节点的子节点的文本。
private void UpdateNode()
{
XmlDocument document = new XmlDocument();
document.Load(this.Path);
XmlNodeList nodes = document.SelectSingleNode("bookstore").ChildNodes;

foreach (XmlNode node in nodes)
{
XmlElement element = (XmlElement)node;
if (element.GetAttribute("genre") == "fantasy")
{
element.SetAttribute("genre", "2007-1-12");
XmlNodeList listnodes = element.ChildNodes;
foreach (XmlNode listnode in listnodes)
{
XmlElement listelement = (XmlElement)listnode;
if (listelement.Name.ToLower() == "author")
{
listelement.InnerText = "http://www.czkjxz.com/Html/Article/wz_bc/wz_bz_08/1032.html";
break;
}
}
break;
}
}
document.Save(this.Path);
}

#endregion
pizimiao 2007-01-29
  • 打赏
  • 举报
回复
#region 修改节点:修改节点的属性值,修改节点的子节点的文本。
private void UpdateNode()
{
XmlDocument document = new XmlDocument();
document.Load(this.Path);
XmlNodeList nodes = document.SelectSingleNode("bookstore").ChildNodes;

foreach (XmlNode node in nodes)
{
XmlElement element = (XmlElement)node;
if (element.GetAttribute("genre") == "fantasy")
{
element.SetAttribute("genre", "2007-1-12");
XmlNodeList listnodes = element.ChildNodes;
foreach (XmlNode listnode in listnodes)
{
XmlElement listelement = (XmlElement)listnode;
if (listelement.Name.ToLower() == "author")
{
listelement.InnerText = "http://www.czkjxz.com/Html/Article/wz_bc/wz_bz_08/1032.html";
break;
}
}
break;
}
}
document.Save(this.Path);
}

#endregion
Suntears 2007-01-29
  • 打赏
  • 举报
回复
左边一个treeview,右边一个input,点击treeview,右边input出现对应值,修改,用js再写回去
took123 2007-01-29
  • 打赏
  • 举报
回复
???
三省Ta叔 2007-01-29
  • 打赏
  • 举报
回复
public bool XmlUpdate(string xmlpath, string xmlsinglenode, string[] updatename, string[] updatevalue, string[] updatenodename, string[] updatenodevalue, string persid)
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlpath);

XmlNodeList nodeList = xmlDoc.SelectSingleNode(xmlsinglenode).ChildNodes;//获取节点的所有子节点
foreach (XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("persid") == persid)
{
for (int i = 0; i < updatename.Length; i++)
{
xe.SetAttribute(updatename[i], updatevalue[i]);//修改该属性
}

for (int i = 0; i < updatenodename.Length; i++)
{
//if (xe.Name == updatenodename[i])
//{
xe[updatenodename[i]].InnerText = updatenodevalue[i];
//}
}
break;
}
}
xmlDoc.Save(xmlpath);//保存
return true;
}
catch (Exception ex)
{
Log.WriteErrorLog(ex.Message);
return false;
}
}

62,254

社区成员

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

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

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

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