小编Eth*_*han的帖子

javax.xml.bind.UnmarshalException:意外元素(uri:""

我在将XML响应从服务转换为POJO时遇到异常.XML看起来像这样:

这是我的XML响应.

javax.xml.bind.UnmarshalException: unexpected element (uri:""
, local:"ItemSearchResponse"). Expected elements are
<{http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemSearchResponse>
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

 Document response = getResponse(url);
 JAXBContext context = JAXBContext.newInstance(AmazonItem.class);
 Unmarshaller unMarshaller = context.createUnmarshaller();
 newItem = (AmazonItem) unMarshaller.unmarshal(response);
Run Code Online (Sandbox Code Playgroud)

以下是我的文件的详细信息

package-info.java

@XmlSchema(
        namespace = "http://webservices.amazon.com/AWSECommerceService/2011-08-01",
        elementFormDefault = XmlNsForm.QUALIFIED)

package com.services.amazon;


import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;
Run Code Online (Sandbox Code Playgroud)

AmazonItem.java

@XmlRootElement(name="ItemSearchResponse")
@XmlAccessorType(XmlAccessType.FIELD)
public class AmazonItem
{
    @XmlElement(name="Items")
    private Items items = null;
}
Run Code Online (Sandbox Code Playgroud)

Items.java

@XmlAccessorType(XmlAccessType.FIELD)
public class Items { 
    @XmlElement(name="Item")
    List<Item> items = new ArrayList();
}
Run Code Online (Sandbox Code Playgroud)

Item.java

@XmlAccessorType(XmlAccessType.FIELD)
public class Item {
    @XmlElement(name="ASIN") …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb unmarshalling

8
推荐指数
1
解决办法
3万
查看次数

如何让pip指向更新版本的Python

Python我的centOS服务器上安装了两个版本.

[ethan@demo ~]$ python2.6 --version
Python 2.6.6
[ehtan@demo ~]$ python --version
Python 2.7.3
Run Code Online (Sandbox Code Playgroud)

某些基本centOS软件包需要旧版本(2.6),因此我无法将其删除.

当我使用安装软件包时pip,它们正在安装中Python 2.6.但我希望将它们安装到Python 2.7.

我该如何改变这种行为?

例如,这是我尝试安装时发生的事情 Wand

[ethan@demo ~]$ pip install Wand
Requirement already satisfied (use --upgrade to upgrade): Wand in /usr/lib/python2.6/site-packages
Cleaning up...
[ethan@demo ~]$ python2.6
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import wand
>>> exit() …
Run Code Online (Sandbox Code Playgroud)

python pip python-2.6 python-2.7

6
推荐指数
1
解决办法
7396
查看次数

标签 统计

java ×1

jaxb ×1

pip ×1

python ×1

python-2.6 ×1

python-2.7 ×1

unmarshalling ×1

xml ×1