Morgan » 2010.12.01 16:01

Как получить объект типа DomElement рутового элемента (<xml ...>)?
метод $dom -> document_element() не существует.

Gemorroj » 2010.12.01 17:23

эм, сдается мне что этого не сделать.

Код:

1
span style="color: #0000BB"><?php$str = '<?xml version="1.0" encoding="UTF-8"?><data><c>c</c></data>';$dom = new DOMDocument();$dom->loadXML($str);$xpath = new DOMXPath($dom);$out = $xpath->query('/');foreach ($out as $v) { print_r($v->nodeName);}
Morgan » 2010.12.01 17:38

в общем,мне нужно указать кодировку в теге <?xml.

Gemorroj » 2010.12.01 20:05

на сколько я понимаю, должно делаться как-то так

Код:

1
span style="color: #0000BB"><?php$str = '<?xml version="1.0"?><data><c>c</c></data>';$dom = new DOMDocument('1.0', 'UTF-8');$dom->loadXML($str, LIBXML_NOXMLDECL);print_r($dom->saveXML());

но что-то нифига не работает)
http://www.php.net/manual/en/libxml.constants.php#96128

Morgan » 2010.12.03 22:32

я создаю новый файл)
все работает

Gemorroj » 2010.12.03 23:49

хз. win xp, php 5.3.3 указанный пример не работал.