Проблема с синтаксическим анализом XML с использованием <! [CDATA] [ - PullRequest
0 голосов
/ 01 апреля 2011

У меня странная проблема с моим xml (я анализирую его с помощью jQuery):

<?xml version='1.0' encoding='ISO-8859-1' ?>
<root>
    <msg><![CDATA[<b>Email was sent!</b>]]</msg>     
    <cod>ok</cod>
</root>

при разборе - получение <cod> работает, но <msg> - нет (возвращаетпустой).это работает, если пропустить тег <![CDATA[ .. это странно - я проверил синтаксис и он должен быть правильным: /

есть идеи, что может быть не так?

спасибо

Ответы [ 2 ]

4 голосов
/ 01 апреля 2011

Ваш блок CDATA не закрыт, поэтому у вас неверный XML - раздел CDATA начинается с <![CDATA[ и заканчивается ]]>, поэтому должно быть:

<?xml version='1.0' encoding='iso-8859-1' ?>
<root>
  <msg><![CDATA[<b>Email was sent!</b>]]></msg>     
    <cod>ok</cod>
</root>
2 голосов
/ 01 апреля 2011

A CDATA секция должна быть закрыта с ]]>, вам не хватает >.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...