问题标签 [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 回答
1910 浏览

java - SimpleXML - Android - CDATA 解析

我正在使用 SimpleXML 来解析 Android 中的 XML 文件。我需要解析以下 XML,

我写了Bean类来映射上面的xml

解析 XML 时出现以下异常

1-24 23:57:47.407:APItoBEAN (1796) 中的 E/异常:无法满足字段 'aliasType 上的 @org.simpleframework.xml.Element(data=true, name=Alias, required=true, type=void) ' 第 1 行的 Box 类的私有 .Box.aliasType

有人可以帮我吗?感谢您的时间!

0 投票
1 回答
1549 浏览

java - org.simpleframework.xml.ElementMap 的正确用法?

我正在尝试使用 org.simpleframework.xml.ElementMap 将以下 XML 映射到我的 Java 类:

但是,我找不到任何解决方案。我能得到的更接近的是将每个条目包含在这样的冗余中<entry id="xyz"> ... </entry>

上面的 XML 可以很好地与以下 Java 包装器配合使用:

元素映射正确:

然后,我尝试设置“inline=true”并删除多余的<entry>. 如果我设置inline="true"entry="my_entry",并使用我在此消息顶部介绍的第一个 XML(真实的,我希望能够使用的),我会收到一个错误:

我还尝试使用value="my_entry"甚至<my_entry>在 XML 文件中重命名为<entry>(默认文件),但没有任何效果。

有人可以告诉我在 @ElementMap 中使用的权限参数,以使本文开头介绍的 XML 起作用吗?

0 投票
1 回答
551 浏览

java - 尝试更改空字符串的反序列化方式时出现 ConvertException:字段需要元素注释

我有一个正在使用 Java 开发的字典式应用程序,并且我正在使用 Simple 框架进行序列化。它包括一个字符串的 ArrayList,我遇到的唯一问题是 Simple 将序列化/反序列化这些字符串并将任何空值更改为 null。我从这个问题中了解到您需要使用转换器。我按照该页面上的描述添加了 Sand 在他的答案中写的类(需要“新的 AnnotationStrategy()”更改),现在这就是我遇到问题的主要类的样子(与剥离了众多的 get/set 方法):

每当我尝试将类写入 XML 文件时,都会收到此错误:

我之前能够让这个程序工作,唯一的问题是它会将空字符串变为 null,这是我需要避免的。我不知道是什么导致了问题或如何解决它。是因为我从我链接的问题中得到的转换器类是字符串,而不是 ArrayLists,还是因为 XML 节点是字符串而不是列表而无关紧要?当它说“字段需要元素注释”时,我无法理解它想要什么注释。

0 投票
1 回答
498 浏览

java - 如何使用 Simple 从自定义 Converter 访问字段注释?

我正在使用 Simple (http://simple.sourceforge.net/) 库来编组/解组 Java 中的 XML 数据。对于我的一些比较复杂的数据结构,我需要编写自己的转换器。例如,假设我有一个List<List<String>>我需要编组的。我写了以下内容:

与 ListListConverter 一起(我暂时省略了解组器):

此设置工作正常,并生成我想要的 XML。但是,我希望能够访问@Element注解的name字段,以便可以为标签指定指定名称(在本例中为"vector-names"),而不是默认名称 ( "list-list-string")。这就是对 Simple 开箱即用处理的所有类型进行编组的方式,因此必须有一种方法可以从自定义 Converter 访问该数据。

我怎样才能做到这一点?

0 投票
2 回答
746 浏览

java - 简单的 XML 框架 - 奇怪的错误

我在 Jersey REST 应用程序中使用简单 XML 框架,我突然收到很多奇怪的异常:

(上面的错误重复了一百次......并在下面继续)

这是它试图解析的 XML(但有时它有效,有时无效):

如果有人能给我一个提示,我会很高兴!=/我真的要疯了...

0 投票
2 回答
1439 浏览

java - 可以在商业应用程序中使用 SimpleXML for Android 吗?

欢迎大家

可以在商业应用程序中使用 SimpleXML for android 吗?这是网站:http ://simple.sourceforge.net/

我正在检查文档,但我的英语技能不太好。我不明白如何在商业应用程序中使用 SimpleXML

我必须在应用程序的某些部分放置一个带有“此应用程序已使用 SimpleXML”的文本视图?有可能避免吗?这是一个客户的商业应用程序,我需要避免在应用程序上放置这些文本。我可以在我的开发者网站上在这个应用的信息上写“这个应用已经使用了 SimpleXML”,但不能在应用上,这样做安全合法吗?

我必须抱怨将这个库用于商业应用程序的哪些限制?

谢谢

0 投票
2 回答
13732 浏览

java - SimpleXML 很容易解决问题。我做错了什么?

我正在使用 Java 和 SimpleXML

我需要用 SimpleXML 解析这个 XML 文件:

我得到了这个例外:

03-22 16:02:35.072: WARN/System.err(1931): org.simpleframework.xml.core.ValueRequiredException: 无法满足@org.simpleframework.xml.ElementList(data=false, empty=true, entry= , inline=false, name=, required=true, type=void) on field 'areas' public java.util.ArrayList com.Magazine.Page.areas for class com.Magazine.Page 在第 1 行

杂志有一个页面数组,每个页面有一个区域数组,每个区域都有一个动作类,里面有更多的内容。问题必须在区域数组上,所以它在 Page 类中。




0 投票
1 回答
1103 浏览

java - SimpleXML 反序列化在别处序列化的对象会产生 UnparseableDateException

我有一个相对简单的课程。我在我的服务器上使用 JDK 1.7 对其进行序列化,并在我的客户端上使用 Android 2.2 对其进行反序列化,两者都使用简单的 xml 2.6.2。该类包含一个我用@Attribute 注释的日期字段。生成的 XML 如下所示:

当我尝试反序列化它时,我得到的异常是:

这有可能与Java: unparseable date exception中讨论的问题有关,但我的问题是如何解决这个问题?有没有办法可以修复简单 xml 中的日期处理,以避免在 Android 中使用错误代码?

更新1:

有趣的数据点,以下是 Android 设备上生成的文档中的日期:

这似乎工作正常。那么,也许有一种方法可以说服服务器上的 Java 以这种格式生成日期,而不是使用“BST”(或可能是其他类似的时区名称)?

0 投票
1 回答
1537 浏览

java - 使用 Simple 将 HashMap 序列化为根元素

我想序列化一个使用Simple扩展 HashMap 的元素。

每当我序列化它时,我都没有收到任何错误,但我也会得到一个如下所示的空文件:

有没有办法在不创建内部对象的情况下做到这一点,然后必须将所有方法委托给它?

0 投票
2 回答
813 浏览

java - 简单的 XML 框架和 Android - 奇怪的类属性

我正在尝试将 Simple XML 库与 Android 一起使用并遇到一些错误(http://pastebin.com/7Nrk1esD),主要错误是:

休息服务器也使用必须反序列化的模型来生成必要的 XML,还有一些 JPA 注释,如下所示:

此行产生以下 xml 输出:

在这里,我现在看到了错误的来源——Android 不知道 org.eclipse.persistence!但我现在的问题是:为什么会产生 line class="...IndirectList"以及如何更改它以避免 Android 应用程序中的错误?

PS:我使用的是简单的 2.6.2

提前致谢!