Есть ли способ, чтобы XmlReader сохранил символьную ссылку как текст, а не преобразовал ее? - PullRequest
0 голосов
/ 31 марта 2020

Я использую читатель xml для анализа некоторых xml, и мне интересно, могу ли я прочитать его в ссылке на символьную сущность в виде простого текста, а не преобразовать его в реальный символ. Поэтому, если бы я вызвал ReadInner Xml () на узле:

<param name="id">don&apos;t convert this</param> 

, я бы получил «don &apos; t convert this» в отличие от того, что я получаю в настоящее время, а именно «don» т преобразовать это ". Это необходимо, поскольку любые символы или ссылки на символьные сущности следует возвращать так, как они были получены, поскольку они являются устаревшим контентом.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 31 марта 2020

Нет, я не знаю ни одного парсера XML, который бы имел эту функцию. Работа синтаксического анализатора XML состоит в том, чтобы проанализировать ввод, и это то, что он будет делать.

Если вы не можете исправить потребителя этого процесса для правильной обработки XML, лучшим вариантом может быть для предварительной обработки текста, заменив & на (скажем) §, чтобы это ничего не значило для синтаксического анализатора XML.

...