Кто и зачем меняет содержимое xml узла

  • Автор темы Автор темы Balkon
  • Дата начала Дата начала

Balkon

Новичок
Кто и зачем меняет содержимое xml узла

Есть простенький файлик:

[xml]
<root>
&lt; &_amp; &gt;
</root>
[/xml]

* &_amp; - без подчеркивания.

есть php-код по разбору xml:

Код:
<?php

  $dom = new DomDocument();
  $dom->Load("./test.xml");

  echo $dom->documentElement->nodeValue;
  echo '<br/>';
  echo $dom->SaveXml($dom->documentElement);

?>

Почему в первой строке мы видим замену &lt; &_amp; &gt;
Т.е. вместо четерых символов &lt; мы получаем один '<' и так далее.
А во второй все нормально.

Как сделать так что бы ->nodeValue возвращало строку именно в том виде, в котором она в реальности (без преобразований)
 
Потому что xml-документ и его текстовое отображение (пригодное для хранения в файле), это разные вещи.

Писал статейку об этом (там про JS, но суть та же) — http://forum.pyha.ru/topic/174.0 (да не сочтут админы, это за наглую рекламу :) ).
 
Сверху