我正在使用Naver合作Map OpenAPI。
API是返回XML值。所以,我解析xml但发生错误。
请检查此代码。
响应xml代码
<geocode xmlns="naver:openapi">
<userquery>
<![CDATA[ 서울중구태평로2가23 ]]>
</userquery>
<total>4</total>
<item>
<point>
<x>126.9779131</x>
<y>37.5646854</y>
</point>
<address>서울특별시 중구 태평로2가 23</address>
<addrdetail>
<sido>
<![CDATA[ 서울특별시 ]]>
<sigugun>
<![CDATA[ 중구 ]]>
<dongmyun>
<![CDATA[ 태평로2가 ]]>
<rest>
<![CDATA[ 23 ]]>
</rest>
</dongmyun>
</sigugun>
</sido>
</addrdetail>
</item>
</geocode>
我解析这个xml代码(HttpURLConnection)
is = con.getInputStream();
JAXBContext jaxbCtx = JAXBContext.newInstance(User.class);
User user = (User) jaxbCtx.createUnmarshaller().unmarshal(is);
用户实例
@XmlRootElement(name = "geocode")
@XmlAccessorType(XmlAccessType.FIELD)
public class User {
private String geocode;
private List<Item> item;
private int errorCode;
private int total;
private String userquery;
......
发生错误
线程“main”中的异常javax.xml.bind.UnmarshalException:意外元素(uri:“naver:openapi”,local:“geocode”)。预期元素是&lt; {} geocode&gt;
什么是问题??