ホームページ >バックエンド開発 >PHPチュートリアル >PHP で SimpleXML と DOMDocument を使用して XML ドキュメントからノードを削除するにはどうすればよいですか?
SimpleXML でのノードの削除
XPath ノードのクエリ
次を使用して SimpleXML でノードを削除するにはXPath を使用する場合は、次の手順に従います。
Node Removal
選択したノードの親ノードを削除するには、unset($親)。代わりに、__unset() メソッドを使用するか、DOMDocument に戻す必要があります。
__unset() の使用
設定を解除しようとすると、__unset() メソッドが呼び出されます。オブジェクトのプロパティ。 __unset() を使用してノードを削除するには、以下に示すように、新しい SimpleXMLElement オブジェクトを作成し、目的のノードの設定を解除します。 XML 操作の詳細な制御。 DOMDocument を使用してノードを削除するには:
<code class="php">$newNode = new SimpleXMLElement('<a><b></b></a>'); unset($newNode->b); echo $newNode->asxml(); // Prints <a></a></code>
新しい DOMDocument オブジェクトを作成し、XML ドキュメントをロードします。xpath() メソッドを使用して、目的のノードを検索します。
parentNode->removeChild($node) を使用してノードを削除します。
以上がPHP で SimpleXML と DOMDocument を使用して XML ドキュメントからノードを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。