我需要XElement
从XDocument
.
问题是我不能只使用 ,.Remove()
因为 myXDocument
与XElement
.
一个非常重要的事实是性能。
场景:我有一个XDocument docSource
,我把它复制到XDocument doc
. 我选择了一个节点docSource
并想在我的doc
.
到目前为止,我正在使用这种解决方法(如果它们具有相同的父名称,它也可能会删除一些错误的节点,但到目前为止这并不重要):
private static XNode actualNode;
private static void RemoveNode(XDocument doc)
{
doc.Root.Descendants(((XElement)actualNode).Name.LocalName)
.Where(e => actualNode.Parent.Name.LocalName.Equals(e.Parent.Name.LocalName))
.Remove();
}
有一个更好的方法吗?尤其是更快的方法?我的 XDocument 有 1000 行。