【PHP】下らねぇ質問はID出して書き込みやがれ 94
■ このスレッドは過去ログ倉庫に格納されています
0067nobodyさん
2010/03/20(土) 20:48:03ID:cSBO/oUOタグが見つからなかったときにタグを作成するという方法はどうするのでしょうか?
タグが見つからないとgetElementsByTagName()メソッドはFatal errorを吐いてしまいます。
エラー制御演算子は負荷が高いということなので、なるべく使いたくないのですが・・・
---test.xml---
<root>
<value1>hogehoge</value1>
</root>
---test.php---
$xml = new DOMDocument('1.0', 'EUC-JP');
$xml->load('test.xml');
$root_list = $xml->getElementsByTagName('root');
$root_node = $root_list->item(0);
$value2 = $root_node->getElementsByTagName('value2'); //value2要素は存在しないのでFatal error
(理想としては、
$value2 = $root_node->getElementsByTagName('value2');
if(!$value2){
$vlaue2 = $xml->createElement('value2');
$root_node->appendChild($value2);
}
というようにしてみたい。)
■ このスレッドは過去ログ倉庫に格納されています