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

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

Patricia Arquette
リリース: 2024-12-15 13:46:20
オリジナル
276 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート