xml的小问题~~~~~~~~~~帮忙帮忙 你的XML的结构是怎么样的呢?请检查是否 XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes;根本就没有找到任何记录? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?xml version="1.0"?><library> <book1> <Title>c#</Title> <Author>celina</Author> </book1></library>XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes;这句我在删除里也用过,没问题的啊 SelectSingleNode的参数是xpath表达式, 你用/library看看? xe.GetAttribute("Title")==Value1title不是属性啊,怎么用GetAttribute?应该用Xpath写一下选择语句吧 string sPath="/library/" + NodeName;XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes;foreach(XmlNode xn in xnl)//遍历所有子节点{ if(xn.InnerText==Value1) xn.InnerText=Value2;} //保存语句要写在循环的后面 xmldoc.Save(FileName);//保存 我把代码写成现在这样,还是没有修改成功:(public class Edit { public void edit(string FileName,string NodeName,string Value1,string Value2) { XmlDocument xmldoc=new XmlDocument(); xmldoc.Load(FileName); string sPath="/library/" + NodeName; XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes; foreach(XmlNode xe in xnl)//遍历所有子节点 { XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.InnerText==Value1) {xe.InnerText=Value2;} } xmldoc.Save(FileName);}} http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx edit code following:public void edit(string FileName,string NodeName,string Value1,string Value2){ XmlDocument xmldoc=new XmlDocument(); xmldoc.Load(FileName); string sPath="/library/" + NodeName + "/Title"; XmlNode titleNode = xmldoc.SelectSingleNode(sPath); if (titleNode != null) { if (titleNode.InnerText == Value1) { titleNode.InnerText = Value2; xmldoc.Save(FileName); } } else { // cannot find the special node }} 感谢各位~~~~~~成功:public class Edit{ public bool edit(string FileName,string NodeName,string Value1,string Value2) { XmlDocument xmldoc=new XmlDocument(); xmldoc.Load(FileName); XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes; foreach(XmlNode xn in xnl)//遍历所有子节点 { XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.Name==NodeName) { XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { XmlElement xe2=(XmlElement)xn1;//转换类型 if(xe2.InnerText==Value1)//如果找到 { xe2.InnerText=Value2;//则修改 } } } } xmldoc.Save(FileName);}}} 如何解决WinForm 程序中由于拖拽导致MouseUp事件无法触发的问题 发布一个.net代码保护软件,来顶的都有分 c#如何清除GridView中的数据 [简单]一个循环添加SqlCommand参数的问题 在循环中创建combobox的代码出错。。哪位老大能搞定。。一分也没了 求思路,如何进行FTP搜索 请教有关几个控件或菜单相互联系的问题 菜鸟问题:怎样给菜单中加入图片? 新手问题第十三帖-------------------如何在dbgrid中创建增加,删除,保存等按钮。 请问哪里有c#类的资料 在线等候,调用API后出错的问题 vs.net制作web安装程序
<library>
<book1>
<Title>c#</Title>
<Author>celina</Author>
</book1>
</library>XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes;
这句我在删除里也用过,没问题的啊
title不是属性啊,怎么用GetAttribute?
应该用Xpath写一下选择语句吧
{
if(xn.InnerText==Value1)
xn.InnerText=Value2;
} //保存语句要写在循环的后面
xmldoc.Save(FileName);//保存
{
public void edit(string FileName,string NodeName,string Value1,string Value2)
{
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(FileName); string sPath="/library/" + NodeName; XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes; foreach(XmlNode xe in xnl)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.InnerText==Value1) {xe.InnerText=Value2;} } xmldoc.Save(FileName);
}
}
public void edit(string FileName,string NodeName,string Value1,string Value2)
{
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(FileName);
string sPath="/library/" + NodeName + "/Title";
XmlNode titleNode = xmldoc.SelectSingleNode(sPath); if (titleNode != null)
{
if (titleNode.InnerText == Value1)
{
titleNode.InnerText = Value2;
xmldoc.Save(FileName);
}
}
else
{
// cannot find the special node
}
}
感谢各位~~~~~~成功:
public class Edit
{
public bool edit(string FileName,string NodeName,string Value1,string Value2)
{
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(FileName);
XmlNodeList xnl=xmldoc.SelectSingleNode("library").ChildNodes;
foreach(XmlNode xn in xnl)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.Name==NodeName)
{
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.InnerText==Value1)//如果找到
{
xe2.InnerText=Value2;//则修改
}
}
}
} xmldoc.Save(FileName);}
}
}