evshi
Новичок
Разбор xml в php
Первый раз сталкиваюсь с обработкой xml, так что заранее прошу прощения за возможно глупые вопросы.
Пытаюсь добавить xml код в переменную для дальнейшего разбора:
При выполнении выдается куча ошибок вида
Warning: SimpleXMLElement::__construct() [function.--construct]: namespace error : Namespace prefix ymaps on ymaps is not defined in z:\home\mysiteq.ru\www\test\XML\test.php on line 18
Warning: SimpleXMLElement::__construct() [function.--construct]: <ymaps:ymaps xmlns="http://maps.yandex.ru/ymaps/1.x"> in z:\home\mysiteq.ru\www\test\XML\test.php on line 18
Warning: SimpleXMLElement::__construct() [function.--construct]: ^ in z:\home\mysiteq.ru\www\test\XML\test.php on line 18
Судя из ошибки не описаны какие-то имена. Что это за имена и как их описать?
Первый раз сталкиваюсь с обработкой xml, так что заранее прошу прощения за возможно глупые вопросы.
Пытаюсь добавить xml код в переменную для дальнейшего разбора:
PHP:
$xmlstr = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<ymaps:ymaps xmlns="http://maps.yandex.ru/ymaps/1.x">
<ymaps:GeoObjectCollection>
<gml:metaDataProperty xmlns="http://www.opengis.net/gml">
<ygeo:GeocoderResponseMetaData xmlns="http://maps.yandex.ru/geocoder/1.x">
<ygeo:request>несуществующая улица</ygeo:request>
<ygeo:found>0</ygeo:found>
</ygeo:GeocoderResponseMetaData>
</gml:metaDataProperty>
</ymaps:GeoObjectCollection>
</ymaps:ymaps>
XML;
$xml = new SimpleXMLElement($xmlstr);
Warning: SimpleXMLElement::__construct() [function.--construct]: namespace error : Namespace prefix ymaps on ymaps is not defined in z:\home\mysiteq.ru\www\test\XML\test.php on line 18
Warning: SimpleXMLElement::__construct() [function.--construct]: <ymaps:ymaps xmlns="http://maps.yandex.ru/ymaps/1.x"> in z:\home\mysiteq.ru\www\test\XML\test.php on line 18
Warning: SimpleXMLElement::__construct() [function.--construct]: ^ in z:\home\mysiteq.ru\www\test\XML\test.php on line 18
Судя из ошибки не описаны какие-то имена. Что это за имена и как их описать?