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

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 возвращало строку именно в том виде, в котором она в реальности (без преобразований)
 

Beavis

Banned
Balkon
может это уже браузер преобразует &lt; в < при выводе???
 

Balkon

Новичок
Нет. С браузером все нормально.
Ибо я смотрю "View Source"
 

vasa_c

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

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