2010-03-03 57 views
3

我保存这个网址的时候得到这个错误An error occurred while parsing EntityName. Line 1, position 61. http://www.autorentalnews.com/t_inside.cfm?action=news_pick&storyID=36229保存网址的XML元素

我不知道为什么我不能保存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>** 

任何建议!

回答

12

你,因为&的这个错误 - 要么&amp;取代它,或存储您的网址,在CDATA部分 - 即<![CDATA[your-url-here]]>

1

的&是杀你。把它放在CDATA部分。

+1

@AmRoSH - 就像罗马在他最新的答案中显示你。 @罗曼 - 打我两秒钟! – nickytonline 2010-03-03 19:51:31

+0

Upvoted因为你也配得上! – 2013-06-25 18:28:37

0

'&'是XML中的一个特殊字符,必须转义才能被直接使用。否则,XML解析器看到'&'并且期望一个实体。那么它会读取'storyID',并期望它成为实体名称。那么它会读取'='并因此变得不安,因为实体名称不能包含'='并且必须以';'结尾。正如其他人所建议的那样,使用'&'的转义序列字面上是'& amp;'。在CDATA部分中包装文本禁止扫描特殊字符,从而达到相同的目的。

(这是一种讽刺的是,尽管发布此我必须认真撰写和修复项,使计算器的编辑不会感到困惑;它的处理XML/HTML太多,毕竟。)