Отключить ссылку на сущность с XML - PullRequest
0 голосов
/ 04 июня 2009

В настоящее время я работаю над программой, которая должна читать данные из потока XML, который некоторое время может содержать символы '&'

т.е.:

<XMLRoot>
    <Element>
        <Node>
            This is a dummy data&more!
        </Node>
    </Element>
</XMLRoot>

Когда я анализирую этот текст, я получаю сообщение об ошибке, говорящее мне «ссылка на необъявленную сущность».

Есть ли способ удалить «проверку сущности» с помощью XMLParser C #?

1 Ответ

5 голосов
/ 04 июня 2009

Я считаю, что проблема в том, что отправленный вами XML является неверно сформированным XML, "&" - это зарезервированный символ в XML, и его необходимо экранировать или заключать в раздел CDATA:

<XMLRoot>
<Element>
    <Node>
        This is a dummy data&amp;more!
    </Node>
</Element>
</XMLRoot>

Или:

<XMLRoot>
<Element>
    <Node>
        <![CDATA[ This is a dummy data&more! ]]>
    </Node>
</Element>
</XMLRoot>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...