我在将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) 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)