k_gobo回答ポイント 80ptウォッチ 2

SimpleXmlを使って、idで指定した要素を消すにはどうしたらいいですか?


・DVDリストから購入済みのもの(id='bought')を非表示にしたい。
・div>ul>li>a の形のデータで、liの数は不特定。
・liの中にさらにulが含まれる場合もある。

【やってみたこと:1】→×
$xml =simplexml_load_file("dvd.xml");
unset( $xml->xpath("//li[@id='bought']") );
echo $xml->asXML();

【やってみたこと:2】→×
$xml =simplexml_load_file("dvd.xml");
foreach( $xml->xpath("//li") as $elm ){
if($elm["id"]=="bought"){ unset( $elm ); }
}
echo $xml->asXML();

要素の構造が不確定なので、何とかxpathとidで拾って削除したいです。
どうすれば消えてくれるでしょうか。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-01-18 00:13:21
終了日時
2011-01-21 11:19:50
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

XML844XPath44DVD2578

人気の質問

メニュー

PC版