将URL保存在xml元素中

时间:2010-03-03 19:45:53

标签: xml parsing

保存此网址时出现此错误An error occurred while parsing EntityName. Line 1, position 61. http://www.autorentalnews.com/t_inside.cfm?action=news_pick&storyID=36229

我不知道为什么我不能在xml文件中保存这样的url

元素写得像那样

<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 个答案:

答案 0 :(得分:12)

由于&而导致此错误 - 要么将其替换为&amp;,要么将您的网址存储在cdata部分中,即<![CDATA[your-url-here]]>

答案 1 :(得分:1)

&amp;杀了你把它放在CDATA部分。

答案 2 :(得分:0)

'&amp;'是XML中的一个特殊字符,必须进行转义然后才能使用它。否则,XML解析器会看到'&amp;'并期望一个实体。然后它读取'storyID'并期望它是实体名称。然后它读取'='并且感到不安,因为实体名称不能包含'='并且必须以';'结束。使用'&amp;'的转义序列正如其他人所建议的那样,字面意思是'&amp; amp;'。在CDATA部分中包装文本会禁用扫描特殊字符,从而实现相同的目的。

(具有讽刺意味的是,在发布时我必须仔细撰写并修复条目,以便stackoverflow的编辑器不会混淆;毕竟它也在处理XML / HTML。)