揮発性のメモ2

http://d.hatena.ne.jp/iww/

SimpleXMLElement

<?
$data = "<hoge></hoge>";
$xml = new SimpleXMLElement($data);
print_r($xml);
if( empty($xml) ) print("empty");
if( empty($xml->hoge) ) print("empty\n");
SimpleXMLElement Object
(
)
empty
empty

empty扱い。

<?
$data = <<<__HOGEHOGE__
<hoge>
</hoge>
__HOGEHOGE__;
$xml = new SimpleXMLElement($data);
print_r($xml);
if( empty($xml) ) print("empty");
SimpleXMLElement Object
(
    [0] => 

)

改行が入っていると、空行が入っているので空ではなくなる。

落とし穴になる空白文字と改行文字:XMLを学ぼう(10) - @IT