.NET:XPATHを使用してXMLDocumentから特定のノードを削除するにはどうすればよいですか?
質問
C#の使用
XPATHを使用してXMLDocumentから特定のノードを削除するにはどうすればよいですか
解決
XPathはドキュメントからノードのみを選択でき、ドキュメントを変更することはできません。
他のヒント
ドキュメントルートの直接の子ではないノードを削除する場合は、次の操作を実行できます。
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);
どうぞ。 ChildNodeNameは、単なるノード名またはXPathクエリです。
XmlDocument doc = new XmlDocument();
// Load you XML Document
XmlNode childNode = doc.SelectSingleNode(childNodeName);
// Remove from the document
doc.RemoveChild(childNode);
Linqを使用する別の方法がありますが、.NET 2.0を使用していると思われます
所属していません StackOverflow