2011-01-11 75 views
0

我有下面的XML:XML格式不正确,但我不知道为什么

<?xml version="1.0" encoding="ISO-8859-1"?> 
<results> 
<ip>195.72.186.157</ip> 
<country>UNITED KINGDOM (UK)</country> 
<city>Oxford</city> 
<latitude>51.75</latitude> 
<longitude>-1.25</longitude> 
<staticmap>http://maps.google.com/maps/api/staticmap?center=51.75,-1.25&sensor=false&zoom=13&size=500x300</staticmap> 
<dynamicmap>http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=51.75,-1.25&amp;sll=52.7115,-2.0006&amp;sspn=0.07831,0.264187&amp;ie=UTF8&amp;ll=51.75,-1.25&amp;spn=0.048204,0.132093&amp;z=14&amp;output=embed</dynamicmap> 
</results> 

问题是,它是即将到来的畸形,当我验证。不喜欢的角色是等号。它有什么问题呢?我在这里验证它:

http://www.w3schools.com/dom/dom_validate.asp

+0

请不要使用W3Schools的。他们的网站充满了不准确的情况。 – Kornel 2011-01-11 12:38:46

回答

2

你需要编码您的&符号在谷歌地图URL,即

<staticmap>http://maps.google.com/maps/api/staticmap?center=51.75,-1.25&amp;sensor=false&amp;zoom=13&amp;size=500x300</staticmap> 

你这样做是为了<dynamicmap>,但不是<staticmap>

0

那些charackters在XML保留。你可以用它们的charcode替换它们(使用& #NNN;)或将URL包装在CDATA部分中

6

你错过了一个amp;在staticmap元素的传感器参数旁边。实际上,您需要在该元素值中对所有&符号进行编码。

+2

...和缩放和大小。 – Rob 2011-01-11 12:33:28

相关问题