问题标签 [simple-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
859 浏览

android - 是否可以同时使用 JAXB 和 Simple XML?

我正在为 Android 编写一个 API 客户端库,并且我使用 Simple XML 来反序列化对象,因为 JAXB 似乎不适用于 Android。

API 项目中的类具有 JAXB 的 XML 注释。我将这些类复制到我的 Android 库中,但更改了 Simple XML 的 XML 注释。显然,这将产生同步更改的问题。

有没有办法让两者兼容,以便 JAXB 和 Simple XML 可以使用相同的代码?

0 投票
2 回答
1783 浏览

java - 简单 XML 框架的继承

我正在使用Simple XML Framework来解析 XML 文件。

我从服务器收到一个 XML 文件,如下所示:

我有一个接口(或超类)对象和两个子类AB

是否可以反序列化此 XML 文档?

我在教程中看到可以区分具有类属性的子类,但不幸的是,这对我来说是不可能的。有没有办法选择框架在类型属性的基础上选择正确的子类?

我不能使用另一个框架(如 JAXB),因为我使用的是 Android ..

0 投票
1 回答
1485 浏览

java - 如何避免使用 Simple Xml 序列化零值

我正在尝试使用简单的 xml (http://simple.sourceforge.net/) 序列化一个对象。对象设置非常简单:

问题是当我创建一个没有 ID 的此类的新实例时:

我通过简单的xml对其进行序列化:

它仍然在生成的 xml 中读取 0:

我猜这是因为 ID 属性不为空,因为整数不能为空。但是我真的需要摆脱这个节点,我宁愿不手动删除它。

任何线索任何人?

0 投票
2 回答
1360 浏览

java - 简单的xml列表解析问题

我有这个xml:

我正在编写一个解析器类,虽然我不知道如何处理多种节点类型。我可以轻松解析仅包含一种节点类型的列表(例如,只有苹果,而不是橙子)

对于不止一种节点类型,它还希望解析不起作用的非 Apple 节点。我还尝试为橘子制作另一个列表,但它不起作用,我不能多次使用水果列表名称。

理想的情况是两种节点类型的两个单独的列表。

户比

编辑:经过更多搜索和摆弄这个问题是重复的:

简单 XML 框架的继承

0 投票
2 回答
7697 浏览

android - Android,simple-xml,如何声明元素列表?

我有这个数据结构:

我从我的网络服务中获得的。我想使用 simple-xml 库实例化 Android“Estates”、“Provider”和“Estate”类。

类 Estates.java:

类 Estate.java:

即,我使用@ElementList( List<Estate> providers) 作为提供者,但这样我只能使用一个提供者列表(在我的示例中有两个列表,给出:

“错误/com.simplexml.XmlActivity(4266):未捕获的异常:org.simpleframework.xml.core.PersistenceException:元素‘提供者’在第 1 行声明了两次”)。

更多,我无法获得“名称”属性。在实践中,我想我必须取消 " List<Estate> providers" 方法,但是如何替换它呢?我应该使用“集合”吗?

0 投票
1 回答
1937 浏览

java - 使用 SimpleXML 和 Java 具有相同名称的多个元素

我正在尝试使用 SimpleXML 解析包含以下元素的 XML 文档(来自Amazon Product Advertising APIItemLookupResponse的一本书):

我的问题是我不知道如何处理多个可能的Author元素。

这是我现在拥有的相应 POJO(普通旧 Java 对象)的内容,请记住它不处理多个Authors 的情况:

(我不关心ProductGroup,所以它不在课堂上——我只是将 SimpleXML 的strict模式设置off为允许这样做。)

我在与这种情况相对应的文档中找不到示例。使用ElementListwith(inline=true)似乎是正确的,但我没有看到如何为 String 做它(与单独的 Author 类相反,我不需要也看不到它是如何工作的)。

这是一个类似的问题和答案,但对于 PHP:php - simpleXML 如何访问与其他元素同名的特定元素?我不知道 Java 等效于接受的答案。

提前致谢。

0 投票
8 回答
11212 浏览

android - 如何解决 Android 上的 XML 解析性能问题

我必须在 Android 上读取大约 4000 行的 XML 文件。首先我尝试了SimpleXML 库,因为它最简单,而且在我的 HTC Desire 上花了大约 2 分钟。所以我想可能是 SimpleXML 太慢了,因为反射和这个库使用的所有其他魔法。我重写了我的解析器并使用了内置的 DOM 解析方法,并特别注意了性能。这有点帮助,但仍然需要大约 60 秒,这仍然是完全不可接受的。经过一番研究,我在 developer.com 上找到了这篇文章。有一些图表显示其他两种可用的方法——SAX 解析器和 Android 的 XML Pull-Parser——同样慢。在文章的最后,您会发现以下声明:

我的第一个惊喜是这三种方法的速度有多慢。用户不想在手机上等待太久的结果,因此解析超过几十条记录的任何内容可能需要使用不同的方法。

什么可能是“不同的方法”?如果您有超过“几十条记录”怎么办?

0 投票
6 回答
6739 浏览

java - 在 Android 中使用简单 XML 并获取 NoClassDefFoundError

我正在尝试使用Simple XML在我的 Android 应用程序中将我的 java 对象转换为 XML 格式。

我在网上收到NoClassDefFoundError

java.lang.NoClassDefFoundError: org.simpleframework.xml.core.Persister

simple-xml-2.6.1.jar在项目类路径中,当我得到时,NoClassDefFoundError我还将这 3 个罐子放在类路径中

但没有用。

还是有NoClassDefFoundError

任何形式的帮助将不胜感激。谢谢。

0 投票
1 回答
280 浏览

java - 使用 SimpleXml 解析 xml 时在第 -1 行出错

使用Simple解析 XML 文件时,出现如下错误:

我需要更改什么才能获得真实的行号?

[编辑]这是一个要点:SimpleXml 行号问题的演示

我正在使用 simple-xml:2.6.1 和 junit:4.9

0 投票
3 回答
487 浏览

java - Java-安卓。解析器问题

我正在使用 RSS 阅读器制作一个非常简单的应用程序。阅读器工作得很好,但它只给了我标题,我也想要描述。我对android很陌生,我尝试了很多东西,但我无法让它工作。我找到了很多解析器,但它们对我来说太复杂了,所以我希望找到一个简单的解决方案,因为它只是我想要的标题和描述。谁能帮我?