Сохранение URL внутри элемента xml - PullRequest
3 голосов
/ 03 марта 2010

Я получил эту ошибку An error occurred while parsing EntityName. Line 1, position 61. при сохранении этого URL http://www.autorentalnews.com/t_inside.cfm?action=news_pick&storyID=36229

Я не знаю, почему я не могу сохранить URL-адрес, как это внутри XML-файла

элемент написал так

<New>
<ID>8b269f29-69a1-4551-8d72-4602df4e2c7e</ID>
<Title>Industry Rallies Against Ariz. Rental Car Tax</Title>
**<SourceUrl>http://www.autorentalnews.com/t_inside.cfm?action=news_pick&storyID=36229</SourceUrl>**

любые предложения!

Ответы [ 3 ]

12 голосов
/ 03 марта 2010

вы получаете эту ошибку из-за & - либо замените ее на &amp;, либо сохраните ваши URL в разделе cdata - т.е. <![CDATA[your-url-here]]>

1 голос
/ 03 марта 2010

Ты & убивает тебя. Поместите его в раздел CDATA.

0 голосов
/ 04 марта 2010

'&' является специальным символом в XML и должен быть экранирован, тогда его использование буквально. в противном случае синтаксический анализатор XML видит '&' и ожидает сущность. затем он читает 'storyID' и ожидает, что это будет имя сущности. затем он читает «=» и расстраивается, потому что имена сущностей не могут содержать «=» и должны заканчиваться символом «;». escape-последовательность для использования '&' буквально - '& amp;', как предлагают другие. Обтекание текста в разделах CDATA отключает сканирование на наличие специальных символов и, таким образом, достигает той же цели.

(иронично, что при публикации я должен тщательно составить и исправить запись, чтобы редактор stackoverflow не запутался; в конце концов он тоже обрабатывает XML / HTML)

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