PHP の SimpleXML を使用した属性を持つ特定の子要素の削除
SimpleXML では、unset() を使用して子要素を直接削除することは効果的ではない場合があります。特定の属性を持つ特定の子 (例: ID が「A12」の要素) を削除するには、DOM 拡張機能の採用を検討してください。
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 サイトの他の関連記事を参照してください。