xml读取更改 本帖最后由 ap626 于 2009-10-29 23:17:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xe.GetAttribute("genre") == "2008"没查MSDN按到说,如果结果如你所说的话,这种会不会有问题 很明显你没你把最后保存的那一句放到foreach里面!!它保存的还是原本的值!!XmlDocument xmlset = new XmlDocument(); xmlset.Load("set.xml"); XmlNodeList nodelist = xmlset.SelectSingleNode("set").ChildNodes; foreach (XmlNode xn in nodelist) { XmlElement xe = (XmlElement)xn; if (xe.GetAttribute("genre") == "2008") { XmlNodeList nls = xe.ChildNodes; foreach (XmlNode xn1 in nls) { XmlElement xe2 = (XmlElement)xn1; if (xe2.Name == "a") { xe2.InnerText = "lisan"; break; } } } <!--注意这里放在foreach里面--> xmlset.Save("set.xml"); } 我的blog有对xml的操作的文章!!! 生命周期问题~~下面两句在保存前被释放了~~ XmlElement xe = (XmlElement)xn; XmlElement xe2 = (XmlElement)xn1; XmlDocument xmlset = new XmlDocument(); xmlset.Load("set.xml"); XmlNodeList nodelist = xmlset.SelectSingleNode("set").ChildNodesXmlNode node;node.Attributes["name"]node.Append(tempNode)node.Remove(tempNode) xmlset.Save("set.xml"); 就这些方法用起来很灵活的 <?xml version="1.0" encoding="gb2312" ?> <set> <year genre="2008"> <a>lisan </a> /////////改这里 <b>cssdbb </b> <c>cc </c> <d>dd </d> <e>ee </e> <f>ff </f> <g>gg </g> </year> .....想改成上面那样 XML的基本操作吧。修改之后如果要保存到文件,要save一下。 datagridview 选中一行才可以触发事件 如何用c#实现将文件的指定位置指定长度的内容覆盖 uucall什么语言写的? 引用小问题 密码问题 谁知道错在那? 感谢 listbox如何设置行高? 还有如何在每一行的文字前加一个图标? 用过DevExpress中的ScheduleControl控件的请进来下!!! [散分]请高手比较NetAdvantage和ComponentOne控件 屏蔽游戏 帮帮忙 讨论:把JAVA程序改写为C#。。应注意的问题。。欢迎高手参与 正则表达式的问题 AccessDataSource为什么没有update?
XmlDocument xmlset = new XmlDocument();
xmlset.Load("set.xml");
XmlNodeList nodelist = xmlset.SelectSingleNode("set").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("genre") == "2008")
{
XmlNodeList nls = xe.ChildNodes;
foreach (XmlNode xn1 in nls)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "a")
{
xe2.InnerText = "lisan";
break;
}
}
}
<!--注意这里放在foreach里面-->
xmlset.Save("set.xml"); }
我的blog有对xml的操作的文章!!!
下面两句在保存前被释放了~~
XmlElement xe = (XmlElement)xn; XmlElement xe2 = (XmlElement)xn1;
xmlset.Load("set.xml");
XmlNodeList nodelist = xmlset.SelectSingleNode("set").ChildNodes
XmlNode node;
node.Attributes["name"]
node.Append(tempNode)
node.Remove(tempNode)
xmlset.Save("set.xml"); 就这些方法用起来很灵活的
<set>
<year genre="2008">
<a>lisan </a> /////////改这里
<b>cssdbb </b>
<c>cc </c>
<d>dd </d>
<e>ee </e>
<f>ff </f>
<g>gg </g>
</year>
.....
想改成上面那样