SimpleXML 解析元素列表异常

2024-02-14

您好,我在解析此 xml 时遇到问题:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Items>
        <Item>
            <TdlID>202</TdlID>
            <TdlDesc>1234567890</TdlDesc>
            <Due>2013-07-19</Due>
            <Done>0</Done>
            <Creadate>2013-07-08 23:43:51</Creadate>
            <UsrLogin>demouser</UsrLogin>
            <Prj>3211</Prj>
            <Chngdate>2013-07-17</Chngdate>
        </Item>
        <Item>
            <TdlID>218</TdlID>
            <TdlDesc>fghjkljh</TdlDesc>
            <Due>2013-07-31</Due>
            <Done>1</Done>
            <Creadate>2013-07-10 11:06:10</Creadate>
            <UsrLogin>demouser</UsrLogin>
            <Prj>abcd</Prj>
            <Chngdate>2013-07-17</Chngdate>
        </Item>
    </Items>
    <Status>
        <code>0</code>
        <message>Its Working!!!</message>
    </Status>
</Response>

我知道,这个问题 100% 出现在 ElementList 中,但不知道在哪里:(

package sk.jbase.todolist.xml;

import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Order;

import java.util.ArrayList;
import java.util.List;

@Element(name = "Items")
@Order(elements = "Item")
public class Items {

    @ElementList(name = "Item")
    protected List<Item> item;

    public List<Item> getItems() {
        if (item == null) {
            item = new ArrayList<Item>();
        }
        return this.item;
    }

}

例外:

07-27 21:44:45.070: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.validate(Composite.java:644)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElements(Composite.java:449)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:201)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:148)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
07-27 21:44:45.075: E/TEST serializer(16881): org.simpleframework.xml.core.CompositeList.populate(CompositeList.java:175)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.CompositeList.read(CompositeList.java:120)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readVariable(Composite.java:623)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:201)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:148)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readVariable(Composite.java:623)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:201)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:148)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:625)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:606)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:584)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:562)
07-27 21:44:45.080: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:499)
07-27 21:44:45.080: E/TEST serializer(16881): sk.jbase.myproj.MainActivity$DummySectionFragment$1.dataDownloadedSuccessfully(MainActivity.java:188)
07-27 21:44:45.080: E/TEST serializer(16881): task.RequestTask.onPostExecute(RequestTask.java:98)
07-27 21:44:45.085: E/TEST serializer(16881): task.RequestTask.onPostExecute(RequestTask.java:22)
07-27 21:44:45.085: E/TEST serializer(16881): android.os.AsyncTask.finish(AsyncTask.java:631)
07-27 21:44:45.095: E/TEST serializer(16881): android.os.AsyncTask.access$600(AsyncTask.java:177)
07-27 21:44:45.095: E/TEST serializer(16881): android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
07-27 21:44:45.095: E/TEST serializer(16881): android.os.Handler.dispatchMessage(Handler.java:99)
07-27 21:44:45.095: E/TEST serializer(16881): android.os.Looper.loop(Looper.java:137)
07-27 21:44:45.095: E/TEST serializer(16881): android.app.ActivityThread.main(ActivityThread.java:4898)
07-27 21:44:45.095: E/TEST serializer(16881): java.lang.reflect.Method.invokeNative(Native Method)
07-27 21:44:45.095: E/TEST serializer(16881): java.lang.reflect.Method.invoke(Method.java:511)
07-27 21:44:45.095: E/TEST serializer(16881): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
07-27 21:44:45.095: E/TEST serializer(16881): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
07-27 21:44:45.095: E/TEST serializer(16881): dalvik.system.NativeStart.main(Native Method)
07-27 21:44:45.885: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.validate(Composite.java:644)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElements(Composite.java:449)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:201)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:148)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.CompositeList.populate(CompositeList.java:175)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.CompositeList.read(CompositeList.java:120)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readVariable(Composite.java:623)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:201)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:148)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readVariable(Composite.java:623)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:201)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Composite.read(Composite.java:148)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:625)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:606)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:584)
07-27 21:44:45.890: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:562)
07-27 21:44:45.895: E/TEST serializer(16881): org.simpleframework.xml.core.Persister.read(Persister.java:499)
07-27 21:44:45.895: E/TEST serializer(16881): sk.jbase.myproj.MainActivity$DummySectionFragment$1.dataDownloadedSuccessfully(MainActivity.java:188)
07-27 21:44:45.895: E/TEST serializer(16881): task.RequestTask.onPostExecute(RequestTask.java:98)
07-27 21:44:45.895: E/TEST serializer(16881): task.RequestTask.onPostExecute(RequestTask.java:22)
07-27 21:44:45.895: E/TEST serializer(16881): android.os.AsyncTask.finish(AsyncTask.java:631)
07-27 21:44:45.895: E/TEST serializer(16881): android.os.AsyncTask.access$600(AsyncTask.java:177)
07-27 21:44:45.895: E/TEST serializer(16881): android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
07-27 21:44:45.895: E/TEST serializer(16881): android.os.Handler.dispatchMessage(Handler.java:99)
07-27 21:44:45.910: E/TEST serializer(16881): android.os.Looper.loop(Looper.java:137)
07-27 21:44:45.910: E/TEST serializer(16881): android.app.ActivityThread.main(ActivityThread.java:4898)
07-27 21:44:45.910: E/TEST serializer(16881): java.lang.reflect.Method.invokeNative(Native Method)
07-27 21:44:45.910: E/TEST serializer(16881): java.lang.reflect.Method.invoke(Method.java:511)
07-27 21:44:45.910: E/TEST serializer(16881): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
07-27 21:44:45.910: E/TEST serializer(16881): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
07-27 21:44:45.910: E/TEST serializer(16881): dalvik.system.NativeStart.main(Native Method)

我尝试不使用 elementlist,而是使用一个 Item 元素,该元素可以工作,并且带有列表号。 你能帮我吗?

thanks


Solved :

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

SimpleXML 解析元素列表异常 的相关文章

随机推荐

  • POST 403 Forbidden for Chrome 扩展(后端为 Django)

    我以前从未开发过 Chrome 扩展程序 目前正在为我的 Django 应用程序开发 Chrome 扩展程序 具有链接提交功能 当我尝试使用扩展程序提交链接时 出现以下错误 POST http 127 0 0 1 8000 add link
  • 找到未使用的 Javascript 函数?

    我的应用程序中有大约 100 个 js 文件 我需要从这些文件中找到未使用的函数 哪个编辑器或工具可以帮助我 看看JSLint http jslint com help html代码质量工具
  • 如何在 Windows Phone 中对 LongListSelector 进行排序

    我希望能够按升序或降序对绑定到 LongListSelector 的数据进行排序 我无法将排序后的数据绑定到我的 LongListSelector 最初 我的解决方案没有尝试实现排序 而是有效的 但我相信在涉及排序时我遗漏了一些东西 我也尝
  • Google Play Android .apk 上传“无法运行 aapt dump badging”

    自从我上次将应用程序上传到 Google Play 开发者控制台以来已经快一年了 这是我已经签名并压缩对齐的 Cordova 应用程序 按照我过去成功使用的相同流程 我现在收到以下错误 上传失败 无法使用 aapt dump badging
  • 使用 POST 在 R 中抓取动态表

    我正在努力刮这张桌子 http myfwc com wildlifehabitats managed alligator harvest data export 使用 R 到目前为止 我使用下面的代码只得到了 27 行 我想取回所有条目 并
  • 在 iOS 上通过 上传存储在云服务上的文件 0 字节

    我无法弄清楚为什么某些从 iOS 上传到我们服务器的内容会导致空文件 上传页面是一个简单的表单 使用 POST 和 enctype 作为 multipart form data 该问题似乎仅在用户执行以下操作时才会出现 正在使用 iOS 尝
  • 已分析与未分析:存储大小

    我最近开始使用 ElasticSearch 2 据我了解analyzed vs 未分析在映射中 not analyzed 在存储中应该更好 https www elastic co blog elasticsearch storage th
  • 在Android上加载依赖的共享库

    我正在移植大量本机代码和几个相互依赖的库 加载代码失败 因为 Android 链接器仅查找依赖项 system lib 并且不在应用程序安装目录中 data data com packagename nnn lib 作为第一个解决方法 我使
  • Chrome 显示 Lottie 动画模糊

    我遇到了缩放 Lottie 动画的问题 Chrome 模糊了动画 当动画缩放时 这一点尤其明显 在我的示例中 原始动画的尺寸为 842x596px 渲染效果越小 效果越差 如果您想在 Chrome 浏览器中重现它 这里是示例代码 lotti
  • 为带有条件编译的产品实现工厂模式

    我想以一种允许我在不引入类型依赖的情况下编译代码的方式实现工厂 或其他模式 enum CarType BMW PORSCHE MERC class CarFactory public static Car create CarType ty
  • 在 Google 电子表格中复制/粘贴数据验证

    我觉得自己有点傻 无法弄清楚这一点 这是我设置的数据验证 单元格范围 Journal J2 标准 从范围中列出 Journal W2 X2 细胞范围 Journal M2 标准 从范围中列出 Journal Y2 AA2 这在我的第一排很棒
  • SwiftUI Preview 不适用于 FetchRequest 和 Init

    我遇到了 SwiftUI Preview 有时无法工作的问题 但没有给我任何错误 只是一个空白的画布 我已经缩小了问题范围 当我将 fetchRequest 与 init 一起使用时它不起作用 但我不知道下一步该做什么 预览适用于以下代码
  • HTML 5 在 Firefox 上的性能?

    我在这里尝试了这个示例 http 9elements com io projects html5 canvas http 9elements com io projects html5 canvas 几分钟后 Firefox 速度变慢 我什
  • 从核心文件恢复程序状态

    在任何情况下 是否有可能将程序的状态恢复到生成核心文件期间的状态 我问的原因是 为了利用 gdb 执行函数等的能力 您需要有一个正在运行的实例 当然应该可以生成同一可执行文件的模拟进程 并将状态设置为核心的内容 如果不是 对于最初让我想要这
  • 启动没有 Activity 的 Android 应用程序

    我有一个旨在仅作为服务运行的应用程序 没有界面 仅在后台运行 我的 AndroidManifest xml 中没有提到任何活动 但放置了一个接收器以在手机启动时启动应用程序
  • 如何从 kubernetes 中的 dockerhub 拉取镜像?

    我计划在我的 kubernetes 集群基础设施中部署一个应用程序 我将图像推送到 dockerhub 存储库 如何从 dockerhub 拉取镜像 一行命令创建 Docker 注册表机密 kubectl create secret doc
  • 如何在c中调用的matlab函数中使用“全局静态”变量

    您好 我目前正在使用 MATLAB 和 C 进行编码 我已使用以下命令将 MATLAB 函数编译到 C 共享库中 MATLAB编译器 http www mathworks com help compiler shared libraries
  • 在 Matplotlib 中使用注释将文本框放置在图例下方

    我希望使用 annotate 在 Matplotlib 图中显示一些文本 并在图例框下方对齐 我已经检查了中提出的解决方案如何在 matplotlib 中将文本框直接放置在图例下方 https stackoverflow com quest
  • 让 Spring Boot 创建测试数据库

    如何让 Spring Boot 在测试类之间从头开始重新创建内存中的测试数据库 我有几个本地集成测试 注释为 SpringApplicationConfiguration and WebIntegrationTest改变数据库状态 我已将其
  • SimpleXML 解析元素列表异常

    您好 我在解析此 xml 时遇到问题