ホームページ >バックエンド開発 >PHPチュートリアル >PHP で SimpleXML と DOMDocument を使用して XML ドキュメントからノードを削除するにはどうすればよいですか?

PHP で SimpleXML と DOMDocument を使用して XML ドキュメントからノードを削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-31 06:15:381077ブラウズ

How do I delete nodes from an XML document using SimpleXML and DOMDocument in PHP?

SimpleXML でのノードの削除

XPath ノードのクエリ

次を使用して SimpleXML でノードを削除するにはXPath を使用する場合は、次の手順に従います。

  1. XML ドキュメントを SimpleXMLElement オブジェクトに読み込みます。
  2. xpath() メソッドを使用して、目的のノードを検索します。
  3. ストア結果は変数になります ($data など)。

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) を使用してノードを削除します。

  1. DOMDocument を使用した例
  2. これらの手法を使用すると、次のことができます。 SimpleXML と DOMDocument を使用して XML ドキュメントからノードを効果的に削除します。

以上がPHP で SimpleXML と DOMDocument を使用して XML ドキュメントからノードを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。