1,
XmlNode x = mydoc.SelectSingleNode("//Book[Title='做个好人']/Author");
x.InnerText;2,
XmlNode x = mydoc.SelectSingleNode("//Book[Title='好人一生平安']/Price");
x.InnerText="70";
XmlNode x = mydoc.SelectSingleNode("//Book[Title='好人一生平安']/Page");
x.InnerText="650";
XmlNode x = mydoc.SelectSingleNode("//Book[Title='做个好人']/Author");
x.InnerText;2,
XmlNode x = mydoc.SelectSingleNode("//Book[Title='好人一生平安']/Price");
x.InnerText="70";
XmlNode x = mydoc.SelectSingleNode("//Book[Title='好人一生平安']/Page");
x.InnerText="650";
我想删除书名为:"做个好人"这一相关的所有项,
也就是想删除下面这些:
<Book>
<Price>79</Price>
<Author>zhongsan</Author>
<Title>做个好人</Title>
<Page>500</Page>
<Age>34</Age>
</Book>
???????????????
mydoc.RemoveChild(x);
讲的都非常有道理
也就是想删除下面这些:
<Book>
<Price>79</Price>
<Author>zhongsan</Author>
<Title>做个好人</Title>
<Page>500</Page>
<Age>34</Age>
</Book>
???????????????这个问题没人会吗?不会巴,请帮我啊,上面的兄弟不对我调试了在此行mydoc.RemoveChild(x);出现错误:
出现的错误是:未处理的“System.ArgumentException”类型的异常出现在 system.xml.dll 中。其他信息: 要移除的节点不是此节点的子级
{
System.Xml.XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Book.xml");
XmlNode node = doc.SelectSingleNode("//Book[Title='做个好人']");
XmlNode root = doc.DocumentElement;
root.RemoveChild(node);
doc.Save(@"C:\Book1.xml");
}
这样就没问题了!