anger
Новичок
При работе с XML возникли интересные трудности - XML файл успешно подхватывается, но из него ничего не выводится, прошу совета - что необходимо подкрутить в настройках, что-бы код отрабатывал верно.
PHP Version 5.0.4
Apache/2.0.55 (Win32)
К примеру, имеется следующий XML файл:
Его обрабатывает сл.код:
В итоге получаю следующее:
а должно выдать такое:
PHP Version 5.0.4
Apache/2.0.55 (Win32)
К примеру, имеется следующий XML файл:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<objects count="3">
<obj>
<name>line</name>
<color>red</color>
</obj>
<obj>
<name>cube</name>
<color>black</color>
</obj>
<obj>
<name>rectangle</name>
<color>green</color>
</obj>
</objects>
PHP:
<?php
// загружаем XML файл
if (file_exists('data.xml'))
{
$xmldoc = simplexml_load_file('data.xml');
// отображаю структуру файла
echo '<pre>';
var_dump($xmldoc);
echo '</pre>';
echo '<hr>';
} else {
exit('Ошибка открытия data.xml:');}
//phpinfo();
for ($i=0; $i <= $xmldoc->attributes()->count-1; $i++)
{
echo '<font color="'.$xmldoc->obj[$i]->color.'">'.$xmldoc->obj[$i]->name.'</font><br>';
}
echo 'END';
?>
PHP:
object(SimpleXMLElement)#1 (1) {
["object"]=>
array(3) {
[0]=>
object(SimpleXMLElement)#2 (2) {
["name"]=>
string(4) "line"
["color"]=>
string(3) "red"
}
[1]=>
object(SimpleXMLElement)#3 (2) {
["name"]=>
string(4) "cube"
["color"]=>
string(5) "black"
}
[2]=>
object(SimpleXMLElement)#4 (2) {
["name"]=>
string(9) "rectangle"
["color"]=>
string(5) "green"
}
}
}
--------------------------------------------------------------------------------
END
PHP:
object(SimpleXMLElement)#1 (1) {
["object"]=>
array(3) {
[0]=>
object(SimpleXMLElement)#2 (2) {
["name"]=>
string(4) "line"
["color"]=>
string(3) "red"
}
[1]=>
object(SimpleXMLElement)#3 (2) {
["name"]=>
string(4) "cube"
["color"]=>
string(5) "black"
}
[2]=>
object(SimpleXMLElement)#4 (2) {
["name"]=>
string(9) "rectangle"
["color"]=>
string(5) "green"
}
}
}
--------------------------------------------------------------------------------
line
cube
rectangle
END