javax.xml.bind.UnmarshalException:意外元素(uri:" naver:openapi",local:" geocode")。预期元素是< {} geocode>

时间:2014-12-04 07:25:56

标签: java xml

我正在使用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;

什么是问题??

0 个答案:

没有答案