За последние 24 часа нас посетил 151731 программист и 7420 роботов. Сейчас ищут 4364 программиста ...

Пробразование символов при обработке XML с помощью SimpleXML

Тема в разделе "PHP для новичков", создана пользователем Hunterok, 30 янв 2009.

  1. Hunterok

    Hunterok Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    3
    Симпатии:
    0
    Имеется XML вида
    Код (Text):
    1. <section name="UNMOTIVATED" type="text" description="2">
    2.         <h1>RUNMOTIVATED</h1>
    3.         <h2>PROGRAM DESCRIPTION</h2>
    4.         <page id="0" type="text">
    5.             <text>Coaches Corner
    6.  
    7. Information still needed</text>
    8.         </page>
    9.     </section>
    Когда пытаюсь обрабатывать документ, а потом записывать в файл с помощью функции asXML(), то некоторые символы в XML документе заменяются:
    Код (Text):
    1. <section name="UNMOTIVATED" type="text" description="2">
    2.         <h1>RUNMOTIVATED</h1>
    3.         <h2>PROGRAM DESCRIPTION</h2>
    4.         <page id="0" type="text">
    5.             <text>Coaches Corner&#xD;
    6. &#xD;
    7. Information still needed</text>
    8.         </page>
    9.     </section>
    Нашел в инете, что почти все XML парсеры просто приводят документ в "Canonical" вид (не знаю как это правильно называется), который используется в UNIX.
    Вот цитата:
    Здесь говорится о переводе на новую строку, но можно провести аналогию и к другим символам. Например, я использую в некоторых текстах символ квадратика, который в итоге преобразуется в "&#xF063;"

    Подскажите, как правильно парсить, что бы все спецсимволы оставались в первоначальном виде. И как можно добиться, что бы при использовании addChild парсер добавлял отступы.

    Заранее огромное спасибо!
     
  2. Hunterok

    Hunterok Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    3
    Симпатии:
    0
    Неужели никто не знает?
     
  3. ZZZubec

    ZZZubec Активный пользователь

    С нами с:
    28 мар 2007
    Сообщения:
    140
    Симпатии:
    0
    str_replace в помощь )
     
  4. Hunterok

    Hunterok Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    3
    Симпатии:
    0
    Ну, это на крайний случай) Я думал, может есть способ попроще.