.NET:XPATHを使用してXMLDocumentから特定のノードを削除するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/162618

  •  03-07-2019
  •  | 
  •  

質問

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を使用していると思われます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top