2011-08-11 5 views
1

で配列に格納し:私はこれを持っているXMLを読み込んでPHP

$xml = simplexml_load_file('test.xml'); 
print"<pre>"; 
print_r($xml); 

それは、このプリントアウト:

SimpleXMLElement Object 
(
    [b] => SimpleXMLElement Object 
     (
      [c] => SimpleXMLElement Object 
       (
        [d] => 543 
       ) 

     ) 

) 

を私はecho $xml["b"]["c"]["d"];何も

+0

PHP5を使用している場合は、SimpleXMLのOOアプローチを使用することをお勧めします。 – Raptor

答えて

4

print_rは一種の誤解さを起こりません入力したとき、
実際には$xmlはSimpleXmlElementオブジェクトの系列/配列

はので、ここで

echo (int)$xml->b->c->d; --- type casting is required 

は、いくつかの referenceは、XMLオブジェクト内のすべてのノードは、いずれかの stringまたは int

PHPが自動であるので
、最初

追加type castingに見てとるべきです数値文字列を整数に変換する場合、
ただし、

var_dump($xml); --- you should see more information on the data type 
+0

var_dumpを使用するとより明確になります – tetris

+0

型のキャストが必要ですか? – Templar

0

は、彼らがオブジェクトであるecho $xml->b->c->d;

の$ xmlのではない配列を試してみてくださいヒンティングYPE。

関連する問題