Включение URL-адреса со строкой запроса в XML-документ - PullRequest
8 голосов
/ 21 ноября 2011

Итак, у меня есть этот документ XML:

<?xml version="1.0" encoding="UTF-8"?>
<Root>
    <Item>
        <URL>http://www.mysite.com/page?id=1</URL>
    </Item>
</Root>

Когда я пытаюсь просмотреть документ, появляется сообщение об ошибке:

Ошибка синтаксического анализа XML: неправильно сформирована

у знака = в строке запроса. Я попытался изменить знак = на %3D, но я получил ту же ошибку на %

Что мне здесь делать?

Ответы [ 3 ]

16 голосов
/ 21 ноября 2011

Как вы предоставляете, XML хорошо сформирован.Вам нечего в этом убежать.Возможно, у вас проблемы с кодировкой в ​​исходном файле.Для информации: 2 символа, которые вы должны экранировать в XML:

& in &amp;
< in &lt;

Символы, которые вы можете экранировать в значениях атрибутов (в зависимости от синтаксиса, используемого для атрибутов: attr='value' или attr="value"):

" in &quot;
' in &apos;

В зависимости от контекста, последний символ, который может быть экранирован:

> in &gt;
15 голосов
/ 21 ноября 2011

Вы можете попробовать <URL><![CDATA[http://www.example.com/page?id=1]]></URL>

Весь текст в документе XML будет проанализирован синтаксическим анализатором.Но текст внутри секции CDATA будет игнорироваться парсером.Вы можете найти больше здесь .

2 голосов
/ 21 ноября 2011

попробуйте <URL><![CDATA[http://www.mysite.com/page?id=1]]></URL>

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