ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して SimpleXML で指定された属性を持つ特定の子要素を削除する方法

PHP を使用して SimpleXML で指定された属性を持つ特定の子要素を削除する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-15 13:46:20282ブラウズ

How to Remove a Specific Child Element with a Given Attribute in SimpleXML Using PHP?

PHP の SimpleXML を使用した属性を持つ特定の子要素の削除

SimpleXML では、unset() を使用して子要素を直接削除することは効果的ではない場合があります。特定の属性を持つ特定の子 (例: ID が「A12」の要素) を削除するには、DOM 拡張機能の採用を検討してください。

DOM を使用した解決策

  1. 次を使用して SimpleXMLElement を DOMElement にインポートします。 dom_import_simplexml().
  2. $dom->parentNode->removeChild($dom) を使用して、親から子要素を削除します。

例コード

$data = '<data><seg>

出力

<?xml version="1.0"?>
<data><seg>

XPath 代替

または、XPath を使用してノード選択を簡素化します。 、以下に示すようにコード:

$segs = $doc->xpath('//seq[@id="A12"]');
if (count($segs) >= 1) {
    $seg = $segs[0];
}

// Removal procedure as described above

以上がPHP を使用して SimpleXML で指定された属性を持つ特定の子要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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