- <XPath>
- <NewPath>
<Path>Path-xp1</Path>
</NewPath>
- <NewPath>
<Path>Path-xp</Path>
</NewPath>
- <NewPath>
<Path>Path-xp</Path>
</NewPath>
- <NewPath>
<Path>Path-xp</Path>
</NewPath>
- <NewPath>
<Path>Path-xp</Path>
</NewPath>
- <NewPath>
<Path>Path-xp</Path>
</NewPath>
- <NewPath>
<Path>Path-xp</Path>
</NewPath>
</XPath> private static void removenode(string ph)
{
XmlDocument Xd = new XmlDocument();
Xd.Load("Path.xml");
XmlNode xn = Xd.SelectSingleNode("XPath");
XmlNodeList xnl = xn.ChildNodes; foreach (XmlNode XmlN in xnl)
{
if (XmlN.InnerText == ph)
{
XmlN.ParentNode .RemoveChild(XmlN);
}
}
}
//调用
void main()
{
removenode("Path-xp1");
}为什么不能把
<NewPath>
<Path>Path-xp1</Path>
</NewPath>
删除
应该加上一句
Xd.Save();
是不是应该XmlN.ParentNode.ParentNode.RemoveChild(XmlN.ParentNode );