use*_*848 2 debugging kml google-earth
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document> <Placemark> <Name>Test Name</Name> <Description><b>Project Information</b><br><ul><li>Project Name: Test Name</li><li>Project Number: Test Number</li><li>Project Location: Test Location</li><li>System: Test System</li></ul><br><b>Project Team</b><br><br><ul><li>Regional Manager: Mem 1</li><li>Project Manager: Mem 2</li></ul><br>YouTube Video URL: <a href="http://youtu.be/U9EYP9GIe2k"><br>Picassa Album URL: <a href="www.picassa.com"><br></Description> <Point> <Coordinates>30,-125</Coordinates>,0 </Point> </Placemark> </Document> </kml>
Run Code Online (Sandbox Code Playgroud)
这就是我的自定义Excel宏生成的内容(我是编程的新手,所以如果你注意到一些大事,那就放轻松吧).当我尝试使用Google Earth打开KML文件时,收到以下消息:打开文件" 文件路径 "失败:第2行第454行解析错误:标记不匹配.这与/ Description标签相关...这个标签有什么问题?我匹配它的相应描述标签.
您可以应用一些技术来调试和修复损坏的KML文件.
基本上,验证KML文件的最快方法是首先使用Web浏览器.KML是一个XML文件,因此首先您可以测试它是否是格式良好的XML文件,这是它是有效KML文件的先决条件.只需重命名KML文件,添加.xml文件扩展名,然后将文件拖到Web浏览器(Firefox,Chrome等)上进行验证.这里参见详细的例子.
找到并修复这些错误后,您可以尝试使用KML验证程序检查文件是否与OGC KML规范和相关XML架构(如Galdos KML验证程序或独立命令行XmlValidator工具)相关的KML.
在您的示例中,如果您通过简单的XML SAX解析器运行它,则显示:元素类型"br"必须</br>在第455行由匹配的结束标记" " 终止.
错误是该<description>元素具有HTML标记但未使用CDATA块进行转义(CDATA是XML标准的一部分).要解决此问题,您需要重新格式化KML,如下所示:
<description>
<![CDATA[
<b>Project Information</b>
...
<br>
]]>
</description>
Run Code Online (Sandbox Code Playgroud)
此外,该元素具有错误的名称(描述与描述).KML区分大小写.
有关调试KML文件的更多提示,请访问此处.
| 归档时间: |
|
| 查看次数: |
9786 次 |
| 最近记录: |