Xml KML文档可以工作,但是当以编程方式编写时,编码是错误的吗? cwvtrial.kml 波尼国家草地鸟圈酒店 -104.336274,40.642254,0 波尼巴特斯 -104.00072,40.814517,0 塔玛拉克牧场野生生活区 -102.804758,40.822466,0 RedlionjumboreservoirstateWildlifea -102.669417,40.896904,0 PrewittReservoirstate野生生物区 -103.328779,40.430521,0 杰克逊莱克 -104.096527,40.391156,0 南极洲之旅 -103.826038,40.266986,0 大草原小鸡 -102.219793,40.238643,0 BonnyLakeStateParkSouthRepublicanSWA -102.255351,39.620417,0 FlaglerReservoirstate野生生物区 -102.994292,39.293958,0 利蒙湿地 -103.677844,39.258691,0 辛拉普朗霍恩洛普 -104.033625,39.160838,0 KinneystateWildlifea -103.43689,38.906778,0 喷泉公园 -104.726281,38.722361,0 菊苣蛋白酶 -104.345359,38.651998,0 RockyfordstateWildlifea -103.682054,38.065433,0 AdobecreekreservoirstateWildlifea -103.268029,38.256757,0 昆士兰州野生生活区 -102.722507,38.334479,0 柳溪公园 -102.61408,38.077685,0 约翰马提诺国家野生动物保护区 -102.988342,38.034914,0

Xml KML文档可以工作,但是当以编程方式编写时,编码是错误的吗? cwvtrial.kml 波尼国家草地鸟圈酒店 -104.336274,40.642254,0 波尼巴特斯 -104.00072,40.814517,0 塔玛拉克牧场野生生活区 -102.804758,40.822466,0 RedlionjumboreservoirstateWildlifea -102.669417,40.896904,0 PrewittReservoirstate野生生物区 -103.328779,40.430521,0 杰克逊莱克 -104.096527,40.391156,0 南极洲之旅 -103.826038,40.266986,0 大草原小鸡 -102.219793,40.238643,0 BonnyLakeStateParkSouthRepublicanSWA -102.255351,39.620417,0 FlaglerReservoirstate野生生物区 -102.994292,39.293958,0 利蒙湿地 -103.677844,39.258691,0 辛拉普朗霍恩洛普 -104.033625,39.160838,0 KinneystateWildlifea -103.43689,38.906778,0 喷泉公园 -104.726281,38.722361,0 菊苣蛋白酶 -104.345359,38.651998,0 RockyfordstateWildlifea -103.682054,38.065433,0 AdobecreekreservoirstateWildlifea -103.268029,38.256757,0 昆士兰州野生生活区 -102.722507,38.334479,0 柳溪公园 -102.61408,38.077685,0 约翰马提诺国家野生动物保护区 -102.988342,38.034914,0,xml,kml,google-earth,Xml,Kml,Google Earth,因此,当我取出文档标签下的名字标签时,我就实现了这一点。当我试图使用另一个文件(在我看来完全相同)时,真正的问题就出现了,我是通过用Java程序解析xml文档创建这个文件的。我可以加载在记事本中创建的文件,但当我尝试加载程序生成的文件时,会出现格式不正确的错误。与我的编码有关吗?但我不知道如何更改它。将文件重命名为xml,然后在Internet浏览器或任何其他xml编辑器中打开。然后,您可以查看是否存在不匹配的打开-关闭标记的问题 我检查了你的文件,它工作了 黄色标记,美国的地点标记。都可以。

因此,当我取出文档标签下的名字标签时,我就实现了这一点。当我试图使用另一个文件(在我看来完全相同)时,真正的问题就出现了,我是通过用Java程序解析xml文档创建这个文件的。我可以加载在记事本中创建的文件,但当我尝试加载程序生成的文件时,会出现格式不正确的错误。与我的编码有关吗?但我不知道如何更改它。

将文件重命名为xml,然后在Internet浏览器或任何其他xml编辑器中打开。然后,您可以查看是否存在不匹配的打开-关闭标记的问题

我检查了你的文件,它工作了

黄色标记,美国的地点标记。都可以。 检查您的谷歌地球安装


请注意:要在谷歌地图上显示km L文件,该文件必须位于公共可访问的URL上。谷歌地球没有这个限制

我发现了这个问题。这是不匹配的标签。让你觉得自己很笨,但似乎在编程中经常发生。容易错过的小事。所以一定要检查好标签。根本不是编码。

我检查过了,所有的标签似乎都匹配。这可能会有所帮助。这里有一些验证KML的技巧——所以我要去谷歌,然后是地图,我的位置,创建地图,然后导入,最后尝试加载我的KML文件。这是正确的方法吗?@setherj不,你把那个文件放在你的硬盘上,双击,然后谷歌地球就打开了。如果没有,请下载谷歌地球。要在Goggle Maps中显示kml,kml文件必须位于公共可访问服务器上。看起来,文件名第3行中有一些脏字符。我从stackoverflow复制并粘贴,因此这更正了您的格式错误。执行相同的操作:从stackoverflowNotice复制文件末尾的`字符。没有问题!它是开箱即用的!这对我仍然不起作用。“字符不再存在。该文件对我来说似乎完全有效。”。(没有地球)。请接受我的答案(勾选),这是对您发布的问题的正确答案。(请记住,不匹配的标签没有包含在您发布的kml文件中)但是您没有在问题中发布的不匹配的标签,我已经为您的问题给出了正确的答案。这个文件有效。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
    <name>cwvtrial.kml</name>
    <Placemark>
        <name>PawneeNationalGrasslandBirdingLoop</name>
        <Point>
            <coordinates>-104.336274,40.642254,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>PawneeButtes</name>
        <Point>
            <coordinates>-104.00072,40.814517,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>TamarackRanchStateWildlifeArea</name>
        <Point>
            <coordinates>-102.804758,40.822466,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>RedLionJumboReservoirStateWildlifeArea</name>
        <Point>
            <coordinates>-102.669417,40.896904,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>PrewittReservoirStateWildlifeArea</name>
        <Point>
            <coordinates>-103.328779,40.430521,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>JacksonLake</name>
        <Point>
            <coordinates>-104.096527,40.391156,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>SouthPlatteRiverEagleDrivingTour</name>
        <Point>
            <coordinates>-103.826038,40.266986,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>GreaterPrairieChickenLeks</name>
        <Point>
            <coordinates>-102.219793,40.238643,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>BonnyLakeStateParkSouthRepublicanSWA</name>
        <Point>
            <coordinates>-102.255351,39.620417,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>FlaglerReservoirStateWildlifeArea</name>
        <Point>
            <coordinates>-102.994292,39.293958,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>LimonWetland</name>
        <Point>
            <coordinates>-103.677844,39.258691,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>SimlaPronghornLoop</name>
        <Point>
            <coordinates>-104.033625,39.160838,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>KinneyStateWildlifeArea</name>
        <Point>
            <coordinates>-103.43689,38.906778,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>FountainCreekRegionalPark</name>
        <Point>
            <coordinates>-104.726281,38.722361,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>ChicoBasin</name>
        <Point>
            <coordinates>-104.345359,38.651998,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>RockyFordStateWildlifeArea</name>
        <Point>
            <coordinates>-103.682054,38.065433,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>AdobeCreekReservoirStateWildlifeArea</name>
        <Point>
            <coordinates>-103.268029,38.256757,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>QueensStateWildlifeArea</name>
        <Point>
            <coordinates>-102.722507,38.334479,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>WillowCreekPark</name>
        <Point>
            <coordinates>-102.61408,38.077685,0</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <name>JohnMartinReservoirStateWildlifeArea</name>
        <Point>
            <coordinates>-102.988342,38.034914,0</coordinates>
        </Point>
    </Placemark>
</Document>
</kml>