Отображение данных в XML - PullRequest
3 голосов
/ 09 января 2010

Я пишу XML-файл.Файл должен содержать &q внутри и &y и &id.Проблема в том, что когда я открываю XML Viewer в Windows, он выдает ошибку, что ожидается запятая

Есть ли решение этой проблемы ???Элемент:

<cs-uri-query> course=323-21-603&q=3&y=2002&id=671 </cs-uri-query>

Ответы [ 3 ]

5 голосов
/ 09 января 2010

«Я пишу XML-файл».

Нет, это не так. Вы пишете текстовый файл, который вы считаете похожим на XML. Если бы вы использовали для этого инструмент с поддержкой XML (то есть DOM API), вы бы не задавали этот вопрос, поскольку API позаботится об этих низкоуровневых проблемах.

Существует множество API-интерфейсов, я уверен, что есть один для вашего выбора. Чтобы избежать этого и ряда других тонких проблем, я рекомендую вам переключить свой код на его использование.

2 голосов
/ 09 января 2010

Есть несколько символов, которые зарезервированы в XML. Амперсанд является одним из них. Для отображения таких символов вам необходимо использовать ссылки на сущности .

Вот некоторые наиболее часто используемые ссылки на сущности:

альтернативный текст http://lh4.ggpht.com/_oJlVatCN8NA/S0himi9xtZI/AAAAAAAAAU8/RiEyYow4ntA/Untitled.jpg

Как видно из таблицы выше, ссылка на сущность для амперсанда равна &amp;.

2 голосов
/ 09 января 2010

Вы должны экранировать & , чтобы включить его в XML, используя & .Кроме того, вы можете сохранить его в разделе CDATA.Примеры:

<element>course=323-21-603&amp;q=3</element>

<element><![CDATA[course=323-21-603&q=3]]></element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...