Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Разборка XML-документа


Автор: CandleMan 20.9.2005, 13:38
Помогите, please!

Разбираю XML-документ.
В данных, некоторые слова заключены угловые скобки.

Пример:
<?xml version encoding="UTF-8">
...
<ROW>
...
<NAME>17" LG L1751SSN &lt;Silver&gt; Flatron</NAME>
...
</ROW>
...

Здесь в угловые скобки заключено слово "Silver".

Уже на входе в функцию characterData($parser, $data) - (обработчик символьных данных) в переменной $data уже находится обрезанная строка. Т.е. все что идет после &lt отсутствует.

Понятно, что парсер считает, что после "<" начинается новый тег, но не видя его обрабатывает дальше строку как данные, в конечном счете можно все собрать, но сколько надо кода в этом обработчике. Может есть какой-нибудь стандартный способ получить сразу всю строку с учетом этих угловых скобок?

Помогите?

Автор: -=Ustas=- 21.9.2005, 08:25
Это сам парсер обрезает, поэтому там придется делать замену этих символов.
Добавлено @ 08:25
А вообще не мешало бы сюда свой код запостить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)