質問: $xml->xpath("/PRODUCTS/PRODUCT/NAME"); の部分が違うだけです。 だと、配列に何もはいりません。 Array ( [0] => SimpleXMLElement Object ( ) *この状態が、[0]~[3]まで表示 何が悪いのかわかりません。 教えていただけると大変助かります。 よろしくお願いします。
回答: ありがとうございます。 コメントをまとめただけの回答で失礼します。 PHPのバージョン5.6.11、および5.5.27で修正されたようです。 最新版の5.6.14では正常に取得できる事を確認済みです。(※5.6.11および5.5系最新の5.5.30でも確認済みですが、5.5.27は未確認) ・PHP 5 ChangeLog > Version 5.6.11 > 10 Jul 2015 > > * SimpleXML: > + Refactored the fix for bug #66084 (simplexml_load_string() mangles empty node name). > ・Bug #66084 simplexml_load_string() mangles empty node name ・Fix #66084: whitespace depending iteration over SimpleXMLElements (php-src/1306) 英語が苦手なので全部は読んでいませんが、「var_dump」や「print_r」だけでなく「json_encode」にも影響があるという事です。 ※libxmlの問題ではありませんでした。修正前の5.6.10でもバージョン2.9.2です。