9

Using C#

How do you remove a specific node from an XMLDocument using XPATH?

4

3 に答える 3

19

ドキュメント ルートの直接の子ではないノードを削除する場合は、次のようにします。

XmlDocument doc = new XmlDocument();
// ... fill or load the XML Document
XmlNode childNode = doc.SelectSingleNode("/rootnode/childnode/etc"); // apply your xpath here
childNode.ParentNode.RemoveChild(childNode);
于 2011-05-30T09:36:56.620 に答える
4

Here you go. ChildNodeName, could be just the node name or an XPath query.

XmlDocument doc = new XmlDocument();

// Load you XML Document

XmlNode childNode = doc.SelectSingleNode(childNodeName);

// Remove from the document
doc.RemoveChild(childNode);

There is a different way using Linq, but I guessed you were using .NET 2.0

于 2008-10-02T14:37:36.420 に答える
2

XPath はドキュメントからノードを選択することしかできず、ドキュメントを変更することはできません。

于 2008-10-10T09:36:30.033 に答える