Java 使用 JAXB 解组对象列表

2023-12-05

我的 XML 如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ObjectList>
  <object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/>
  <object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/>
  <object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/>
  <object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/>
  <object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/>
</ObjectList>

我有一个如下所示的 ObjectList 类:

@XmlRootElement
public class ObjectList {

    @XmlElementWrapper(name = "ObjectList")
    @XmlElement(name = "Object")
    private ArrayList<Object> ObjectList;

    public ArrayList<Object> getObjectList() {
        return ObjectList;
    }

    public void setObjectList(ArrayList<Object> objectList) {
        ObjectList = objectList;
    }
}

对象类如下所示:

@XmlRootElement(name = "Object")
public class Object {

    Date attributeOne;
    boolean attritbuteTwo;
    String attributeThree;
    boolean attributeFour;

    @XmlAttribute
    public Date getAttributeOne() {
        return attributeOne;
    }
    public void setAttributeOne(Date attributeOne) {
        this.attributeOne = attributeOne;
    }

    @XmlAttribute
    public boolean isAttributeTwo() {
        return attritbuteTwo;
    }
    public void setAttributeTwo(boolean attritbuteTwo) {
        this.AttributeTwo = AttributeTwo;
    }

    @XmlAttribute
    public String getAttributeThree() {
        return attributeThree;
    }
    public void setAttributeThree(String attributeThree) {
        this.attributeThree = attributeThree;
    }

    @XmlAttribute
    public boolean isAttributeFour() {
        return attributeFour;
    }
    public void setAttributeFour(boolean attributeFour) {
        this.attributeFour = attributeFour;
    }
}

当我尝试使用以下代码将 xml 解组到对象中时:

JAXBContext jaxbContext = JAXBContext.newInstance(ObjectList.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();

RESTResponse response = getObjects();

ObjectList objects = (ObjectList) unmarshaller.unmarshal(new StringReader(response.getResponseBody()));

我收到以下错误:

javax.xml.bind.UnmarshalException:意外元素(uri:“”,本地:“ObjectList”)。预期元素为 、

EDIT:我刚刚注意到几个问题,我将 ObjectList 对象的 XmlRootElement 标记更改为 @XmlRootElement(name = "ObjectList") 并将对象的 XmlRootElement 标记更改为 @XmlRootElement(name = "object)。但是,我不再遇到异常我现在得到了一个空的对象列表。

任何帮助深表感谢。


好吧,它说的是预期的元素:Object or objectList(以小写“o”开头)但它读取ObjectList(以大写“O”开头)!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 使用 JAXB 解组对象列表 的相关文章

  • 在文本文件中写入多行(java)

    下面的代码是运行命令cmd并使用命令行的输出生成一个文本文件 下面的代码在 Eclipse 的输出窗口中显示了正确的信息 但在文本文件中只打印了最后一行 谁能帮我这个 import java io public class TextFile
  • SAML 服务提供商 Spring Security

    当使用预先配置的服务提供者元数据时 在 Spring Security 中 是否应该有 2 个用于扩展元数据委托的 bean 定义 一份用于 IDP 元数据 一份用于 SP 元数据
  • 如何使用 Java 处理 Selenium WebDriver 中的新窗口?

    这是我的代码 driver findElement By id ImageButton5 click Thread sleep 3000 String winHandleBefore driver getWindowHandle drive
  • 比较两个文本文件的最快方法是什么,不将移动的行视为不同

    我有两个文件非常大 每个文件有 50000 行 我需要比较这两个文件并识别更改 然而 问题是如果一条线出现在不同的位置 它不应该显示为不同的 例如 考虑这个文件A txt xxxxx yyyyy zzzzz 文件B txt zzzzz xx
  • JavaFX 中具有自定义内容的 ListView

    How i can make custom ListView with JavaFx for my app I need HBox with image and 2 Labels for each line listView 您可以通过查看
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 如何安全地解决这个 Java 上下文类加载器问题?

    我的数百名用户中只有一位在启动我的 Java 桌面应用程序时遇到问题 他只有大约三分之一的时间开始 另外三分之二的时间在启动时抛出 NullPointerException Exception in thread AWT EventQueu
  • 我可以使用子接口重新编译公共 API 并保持二进制兼容性吗?

    我有一个公共 API 在多个项目中多次使用 public interface Process
  • 如何使用 Maven 打包并运行具有依赖项的简单命令行应用程序?

    我对 java 和 Maven 都是全新的 所以这可能非常简单 如果我遵循maven2hello world此处的说明 http maven apache org guides getting started maven in Five m
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • 普罗米修斯指标 - 未找到

    我有 Spring Boot 应用程序 并且正在使用 vertx 我想监控服务和 jvm 为此我选择了 Prometheus 这是我的监控配置类 Configuration public class MonitoringConfig Bea
  • 在游戏视图下添加 admob

    我一直试图将 admob 放在我的游戏视图下 这是我的代码 public class HoodStarGame extends AndroidApplication Override public void onCreate Bundle
  • 如何在selenium服务器上提供自定义功能?

    我知道可以通过某种方法获得一些硒功能 其中之一如下 driver getCapabilities getBrowserName 它返回浏览器名称的值 但如果它指的是一个可用的方法 如果我没有误解的话 这似乎与自定义功能有关 就像我的意思是
  • Javafx过滤表视图

    我正在尝试使用文本字段来过滤表视图 我想要一个文本字段 txtSearch 来搜索 nhs 号码 名字 姓氏 和 分类类别 我尝试过在线实施各种解决方案 但没有运气 我对这一切仍然很陌生 所以如果问得不好 我深表歉意 任何帮助将不胜感激 我
  • 我可以创建自定义 java.* 包吗?

    我可以创建一个与预定义包同名的自己的包吗在Java中 比如java lang 如果是这样 结果会怎样 这难道不能让我访问该包的受保护的成员 如果不是 是什么阻止我这样做 No java lang被禁止 安全管理器不允许 自定义 类java
  • 具有特定参数的 Spring AOP 切入点

    我需要创建一个我觉得很难描述的方面 所以让我指出一下想法 com x y 包 或任何子包 中的任何方法 一个方法参数是接口 javax portlet PortletRequest 的实现 该方法中可能有更多参数 它们可以是任何顺序 我需要
  • 为什么这个作业不起作用?

    我有课Results which extends ArrayList
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树

随机推荐

  • 重点组件参考

    我正在开发一个基于 java swing 的简单应用程序 如何获取和设置表单当前聚焦的文本字段 文本区域的文本 我知道如何确定哪个组件具有焦点 但我不知道如何获取组件的选定文本 我使用 getFocusOwner 但它返回一个组件 因此没有
  • 按对列结果查询

    目前我的数据集由 4 列组成 id status user id created date 所以一段时间后数据可以是这样的 1 LOGIN 2019 07 16 07 06 55 Bob 2 LOGOUT 2019 07 16 07 29
  • 显示网页上的幻灯片数量

    我编写了一个自定义滑块 如本代码笔所示 http codepen io anon pen NqQpjG我添加了额外的功能来计算移动的幻灯片总数 例如 如果幻灯片总数为 8 则起始值将如下所示 Slides 0 8 当一张幻灯片移动时 它会变
  • 将源代码多次传递到 cpp

    基本上 我试图将源代码两次传递给 gcc 的 cpp 然后直接传递给 gcc 的 c 编译器 至于为什么 我相信有些东西永远无法在宏中内联 这是一个例子 say i want to make an inline definition tha
  • magento后端无法登录致命错误getBlockName

    在 Magento 1 8 上运行 我正在复制到测试生产站点 但在后端我无法登录 这是错误消息 Fatal error Call to a member function getBlockName on a non object in va
  • 从 gtk 树视图的选定行获取数据 - gtkmm,c++

    我有一个 GTK 应用程序 它的窗口带有treeview和一个按钮 单击按钮时 我需要从所选行的第一列 也是唯一一列 获取数据treeview 这是列的类 class ModelColumns public Gtk TreeModel Co
  • 为什么我安装了 opencv3 包却无法导入?

    我目前正在运行 Python 3 5 并使用 Anaconda 的 Spyder 作为我的 IDE 我在 Windows 机器上运行这个 当我写作时import cv3在我的代码顶部 它返回错误ImportError No module n
  • jQuery 和 jQuery Mobile:点击与 touchstart、touchend、touchmove 和 click?

    是否jQuery 移动点击相当于向元素添加事件侦听器 如下所示 myElement addEventListener touchstart touchStartHandler false 如果是这样 那么其余的正常事件 例如touchmov
  • 当仅限于 Android 时,YouTube API 密钥会出现 500 错误

    我在使用仅在 Android 上安全使用的密钥查询 YouTube 搜索 API 时遇到了非常困难的情况 看来当我删除该密钥的限制时 该请求工作正常 当我尝试锁定它并发送证书和包标头时 如中所述这个解决方案 我收到一个非常无用的 500 错
  • 解决 goroutine 死锁

    我一直在尝试解决我在Golang并发中遇到的这个简单问题 我一直在搜索所有可能的解决方案 但没有发现任何特定于我的问题的解决方案 或者我可能会错过一个 这是我的代码 package main import fmt time func pro
  • 如何在 WPF 绑定中替换 StringFormat 中的字符串

    我需要更换一个 with n 新行 在我的字符串中 我想在客户端执行此操作StringFormat
  • R 无法使用 hist() 因为由于负十进制数而导致“内容不是数字”?

    我是 R 新手 我正在尝试使用 hist 绘制 100 000 个数字列表的直方图 如下所示 0 764 0 662 0 764 0 019 0 464 0 668 0 464 但我不能这样做 因为 R 抱怨内容不是数字 这是我尝试过的 我
  • 上传文件时nodejs和express错误,“无法读取未定义的属性”

    编辑 为了清楚起见 我希望将文件上传到服务器 无论是图片还是一些 txt 我已经查看了与此类似的其他常见问题 但无法缓解我的问题 目的是创建文件上传功能 前端看起来像这样 div class holdingDiv div
  • 位置粘在头上

    你可能知道 position sticky 已登陆Webkit demo 到目前为止 我可以看到这只适用于父元素 但我想知道是否可以在带有表格的滚动 div 中使用它 所以它需要 监听 的滚动事件div 不是table 我知道我可以使用 j
  • 线程 NSTimer

    我知道有关此主题的许多问题 因为我自己之前也问过一个问题 但是 我的问题现在似乎与线程部分更相关 我有以下2种方法 void restartTimer NSAutoreleasePool pool NSAutoreleasePool all
  • 德尔福嵌入式 Chrome

    有人有使用delphi嵌入式chrome的经验吗 Delphi铬嵌入式 如何访问其 HTML 文档 就像给 Editbox 赋值一样 See 演示 guiclient目录为例 更新 设置输入字段文本的示例iGoogle page proce
  • TCP 连接似乎接收到不完整的数据

    我已经设置了一个简单的 TCP 文件传输 一切似乎都工作正常 除了接收到的文件大小偶尔小于发送的文件大小 接收到的文件的大小似乎没有任何规律 在下面的代码中 请注意典型的客户端 服务器滚动是相反的 我的客户端代码如下 define kMax
  • VBA 中的类定义如何工作

    当我尝试学习 VBA 时 课程给我带来了一些沉重的痛苦 以下是我的一本 VBA 书籍 VBA 和宏 Microsoft Excel 2010 Bill Jelen 第 497 页 中的一些内容 这绝对是奇异而奇特的 我们在VBE中打开一个类
  • 嵌入 Python:对“_imp__Py_Initialize”的未定义引用

    我正在尝试将 python 3 7 0 嵌入到 C 应用程序中并使用 MinGW 进行编译 include Dependencies include Python h int main PyObject myPointer Py Initi
  • Java 使用 JAXB 解组对象列表

    我的 XML 如下所示