не могу загрузить xml файл!!

xxxDimas

Новичок
не могу загрузить xml файл!!

использую DOM для версии php 4.4.x
делаю вызов код PHP

PHP:
$doc=domxml_open_file("dom.xml");
но открыть не может, а только возвращает кучу предупреждений типа
Warning: domxml_open_file() [function.domxml-open-file]: I/O in d:\www\www\tests\read_xml.php on line 3

Warning: domxml_open_file() [function.domxml-open-file]: warning : in d:\www\www\tests\read_xml.php on line 3

Warning: domxml_open_file() [function.domxml-open-file]: failed to load external entity "dom.php" in d:\www\www\tests\read_xml.php on line 3

в чем дело????

Содержимое xml файла

<?xml version="1.0" encoding="windows-1251" ?>
<rooms>
<etaz id="5">
<room>511</room>
<peopls>
<fio>Suhinin Dmiitry Vadimovich</fio>
<fio>Sorokin Nikolay Aleksandrovich</fio>
</peopls>
</etaz>
<etaz id="9">
<room>910</room>
<peopls>
<fio>Ivan Trprpr</fio>
<fio>Fomenko Aleksandr Alksandrovich</fio>
</peopls>
</etaz>
</rooms>

-~{}~ 30.10.06 20:16:

все нашел, нужно указать в качестве аргумента полный путь, тоесть добавить еще dirname(__FILE__). и тогда все работает, но почему, что за дурость???

-~{}~ 30.10.06 20:17:

вот теперь пытаюсь сделать вывод xml файла с помощью вот такогокод PHP


$context=xpath_new_context($doc);
$root=$doc->document_element();

$expr="//*";

$path=xpath_eval_expression($context,$expr);

в этоге полуцаю какую-то ерунду типа
[0] => domelement Object
(
[type] => 1
[tagname] => rooms
[0] => 3
[1] => 8145472
)

[1] => domelement Object
(
[type] => 1
[tagname] => etaz
[0] => 4
[1] => 8145920
)
где же значения????????
 

vasiliy

Новичок
Значения вычисляет функция node_value, если не ошибаюсь. Они вроде как не являются прямым свойством узла.
 

slach

Новичок
RTFM уже по http://php.net/manual/en/ref.domxml.php

в разделе объекта DOMElement
 
Сверху