gpt4 book ai didi

android - Android 上 kml 的 simpleframework xml 和 @ElementList 的问题

转载 作者:行者123 更新时间:2023-11-29 22:20:39 28 4
gpt4 key购买 nike

我似乎无法深入了解 - 非常感谢任何帮助!

我在 android v10 上使用 simple-xml-2.3.2.jar

所以我有这个 xml (kml):

<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>Admissions</name>
<description>60.59</description>
<Polygon><tessellate>1</tessellate><outerBoundaryIs>
<LinearRing>
<coordinates>-1.1949914,52.93765,0 -1.1946743,52.937794,0 -1.1946228,52.93776,0 -1.1936871,52.938156,0 -1.19373,52.93821,0 -1.1933881,52.93836,0 -1.1935841,52.938503,0 -1.19424,52.938213,0 -1.1951548,52.93781,0 -1.1949914,52.93765,0</coordinates>
</LinearRing>
</outerBoundaryIs></Polygon>
</Placemark>
</Document>
</kml>

我已经制作了这些类来反序列化它:

KML.java

import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root(name="kml",strict=false)
public class KML {
@Element(required=true,name="Document")
public Document document;
}

文档.java

import java.util.List;

import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;

@Element
public class Document {
@ElementList(required=false,inline=true)
public List<Placemark> placemarkList;
}

地标.java

import java.util.List;

import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;

@Element
public class Placemark {
@Element(required=false)
public String name;

@Element(required=false)
public String description;

@Element(required=false,name="Polygon")
public Polygon polygon;
}

等等

如果我运行我得到:org.simpleframework.xml.core.ElementException: Element 'Placemark' does not have match at line -1

如果我将 Document.java 中的 @ElementList 替换为 @Element,那么就可以了,但当然只有在有一个子 Placemark 元素的地方才有效!

非常感谢,戴夫

最佳答案

我刚刚遇到了同样的问题。尝试将 entry="Placemark" 添加到 ElementList 注释中:

@Element
public class Document {
@ElementList(inline=true, entry="Placemark", required=false)
public List<Placemark> placemarkList;
}

关于android - Android 上 kml 的 simpleframework xml 和 @ElementList 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327170/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com