如何修改XML内容

jiaorg 2004-06-29 10:37:03
<?xml version="1.0"?>
<CollectInfo>
<PageSet>
<name>xml</name>
<value>4561</value>
</PageSet>
</CollectInfo>
格式如上
如果知道name的值=xml
如何修改value里面的值。
我使用
XmlNode xmlCurrentNode;

string strXPath = "//name[text()='"+"name"+"']";
try
{

xmlCurrentNode = _xmlDoc.DocumentElement.SelectSingleNode(strXPath);
xmlCurrentNode.Value = Strvalue;
return true;

}
catch
{
return true;
}
总是修改不掉.请指教
...全文
318 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaorg 2004-06-29
  • 打赏
  • 举报
回复
谢谢,问题已经解决
忘记xmlDoc.Save("bookstore.xml");//保存。了.呵呵
不好意思.才写XML..
goody9807 2004-06-29
  • 打赏
  • 举报
回复
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红”
{
xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”

XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="author")//如果找到
{
xe2.InnerText="亚胜";//则修改
break;//找到退出来就可以了
}
}
break;
}
}

xmlDoc.Save("bookstore.xml");//保存。
yangj1976 2004-06-29
  • 打赏
  • 举报
回复
赋值后 要保存啊
就像下面
doc 类型是XML的文档对象 System.Xml.XmlDocument

System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter("XML.XML",null);
writer.Formatting = System.Xml.Formatting.Indented;
doc.Save(writer);
writer.Close();
孟子E章 2004-06-29
  • 打赏
  • 举报
回复
xmlCurrentNode.InnerText = Strvalue;

62,233

社区成员

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

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

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

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