C# 从xmlDocument中删除节点
我正试图根据输入从XML文档中删除一些节点,但出现以下错误 要删除的节点不是此节点的子节点C# 从xmlDocument中删除节点,c#,xml,c#-4.0,xmldocument,C#,Xml,C# 4.0,Xmldocument,我正试图根据输入从XML文档中删除一些节点,但出现以下错误 要删除的节点不是此节点的子节点 XmlDocument document = new XmlDocument(); document.Load(filePath); if (document == null) throw new Exception("Unable to load document."); foreach (string xPath in xPa
XmlDocument document = new XmlDocument();
document.Load(filePath);
if (document == null)
throw new Exception("Unable to load document.");
foreach (string xPath in xPaths)
{
XmlNodeList oldChild = document.SelectNodes(xPath, mgr);
if (oldChild != null)
{
foreach (XmlNode child in oldChild)
{
document.RemoveChild(child);
}
}
}
document.Save(filePath);
任何人都可以帮助我完成我在这里丢失的任务。在节点的直接子节点上工作的RemoveChild方法。您正试图通过访问根节点(文档)来删除一些内部节点,而不是第一代节点。 这里的技巧是获取父节点并从中删除子节点
child.ParentNode.RemoveChild(child)
谢谢这起作用了。