当前位置: 首页 > 知识库问答 >
问题:

REST xml答案-JAXB-Amazon产品API

隗翰海
2023-03-14
@XmlRootElement(name="ItemSearchResponse")
public class AmazonItem
{
    private String name;
    private String asin;
    private String price;

    public AmazonItem()
    {

    }

    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlElement(name="Title")
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlElement(name="ASIN")
    public String getAsin()
    {
        return asin;
    }
    public void setAsin(String asin)
    {
        this.asin = asin;
    }

    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlElement(name="FormattedPrice")
    public String getPrice()
    {
        return price;
    }
    public void setPrice(String price)
    {
        this.price = price;
    }
}
public class AmazonItemBuilder
{
    public AmazonItemBuilder()
    {

    }

    public List<AmazonItem> build(InputStream response)
    {
        try
        {
            JAXBContext context = JAXBContext.newInstance(AmazonItem.class);
            Unmarshaller unMarshaller = context.createUnmarshaller();
            AmazonItem newItem = (AmazonItem) unMarshaller.unmarshal(response);
            System.out.println(newItem);
        }
        catch (JAXBException e)
        {
            e.printStackTrace();
        }
        return null;
    }
}

好的,我忘记了错误-_-javax.xml.bind.UnMarshalException:意外元素(URI:“http://webservices.amazon.com/awsecommerceservice/2011-08-01”,本地:“ItemSearchResponse”)。所需元素为<{}ItemSearchResponse>

谢谢你!

共有1个答案

阎嘉荣
2023-03-14

XML文档似乎是命名空间限定的。您可以使用包级别的@xmlschema位置批注为整个文档指定命名空间限定。包级批注通过名为package-info的特殊调用进行,该调用如下所示:

包-信息

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

import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;

有关更多信息

    null
 类似资料:
  • 一、目前主流的开源模型体系有哪些? 二、prefix LM和causal LM区别是什么? 三、涌现能力是啥原因? 四、大模型LLM的架构介绍? 五、什么是LLMs复读机问题? 六、llama输入句子长度理论上能无限长吗

  • 之前的系统整理过AI产品面试的高频30个问题,如果大家最近打算找这方面的工作,可以对照着脑图准备起来啦。 具体答案参考下面的文章: 这篇文章给大家讲解两道高频问题: 1)AI产品经理和传统产品经理有什么区别 2)AI 产品经理的工作职责和能力要求是什么? 这两个问题看似简单,实际上是面试官在考察面试者对 AI 产品经理这个岗位的理解程度,以及你到底有没有相关的实战经验,以及在工作中有没有独立的思考

  • 啊 离谱 其实本人硕士阶段研究的是大数据 算法这一块的 但我的本科是工商管理 硕士是管理科学与工程 两个都是最不好找的专业 但是本人准备晚 没有编程基础 只会一点皮毛 算法题才刷了一遍 八股文也没看(大部分原因是我刷算法题比较慢 需要很长时间消化 ) 而且前面投的算法岗 简历都没过过 因此才去选择这些产品岗(营销) 但好像今年it行业坑位没有以往那么多 真正的产品经理岗位少之又少  绝大多数企业的

  • 暑假在科大讯飞实习了产品运营助理一岗,今天想和大家分享一波具体的工作内容以及我面试产品运营是怎么回答面试问题的~ 一、产品运营工作内容 1.数据分析 产品运营很重要的工作指标就是有没有促进产品的转化率的提升,通过运营吸引了多少用户,留存了多少用户。因而数据分析就很有必要,我的主要工作之一就是对投放数据、投放成本、隔日留存率、新增用户数等数据进行多维度整理分析,输出日报表月报表。虽然做报表很枯燥,但

  • 本文向大家介绍最大产品子阵列| 在C ++中添加了否定产品案例,包括了最大产品子阵列| 在C ++中添加了否定产品案例的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个程序来查找具有负乘积情况的最大乘积子数组。 为此,我们将提供一个包含正值和负值的数组。我们的任务是在O(n)时间复杂度内找到子阵列的最大乘积。 示例 输出结果

  • 下面是SPOJ的一个归档问题。示例测试用例通过了,但我在提交时得到了W/A。我缺少一些测试用例(testCase)。需要帮助来找出我错过了什么案例和/或我做错了什么。 瓢虫艾达正在和她的朋友维尼特玩除数游戏。这个游戏有以下规则。他们之间有一堆石头。移动中的玩家可以选择至少1块,最多σ(N)块石头(其中σ(N)代表N的除数)。显然,N在每次移动后都会发生变化。得不到任何石头(N==0)的人输了。 因