问题标签 [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 投票
2 回答
13378 浏览

java - 如何在反序列化文档时忽略未使用的 XML 元素?

我正在使用 SimpleXml 来(反)序列化 POJO。现在,我有一个很大的 XML,其中包含一些不需要的元素。例如,使用这个 XML:

我想创建一个 POJO,如下所示:

问题是我得到了这个异常:

那么...我应该如何配置 POJO 以便正确解析 XML?

0 投票
1 回答
1093 浏览

java - 使用 SimpleXML 读取 XML 文件会引发序列化程序异常

我使用 SimpleXML 将一个简单的 POJO 保存到 XML 文件中,然后将其读回。我遵循教程。该文件已成功创建,但读取部分根本不起作用。它引发了第二个异常,它来自serializer.read.

有什么提示吗?

0 投票
2 回答
3186 浏览

java - Sourceforge SimpleXML 枚举序列化

SimpleXML可以很好地序列化 Java Enum,但在反序列化时,它返回 null 而不是从生成的 XML 创建 Enum。根本不支持枚举序列化是我做错了什么吗?

序列化返回:

测试枚举:

0 投票
1 回答
6653 浏览

java - SimpleXml 框架 - 嵌入式集合

我尝试使用简单的序列化嵌入式集合。例如 :

我已经在 MyClass 中添加了必要的注释,我尝试使用 @ElementMap 但它不起作用: Exception in thread "main" org.simpleframework.xml.transform.TransformException: Transform of class java.util.ArrayList not supported

如果它只是

它工作正常。我不知道如何处理嵌入式集合。我知道@ElementList注释,但不知道在这种情况下如何使用它。有什么提示吗?

0 投票
1 回答
903 浏览

java - 带有简单 XML serializer.write 的神秘空指针异常

我在使用Simple Xml Serializer从我的 android 项目中的复杂对象构建消息时遇到问题。奇怪的是它昨天运行良好。序列化的对象被写入 StringWriter 并且一切都很好。出于某种原因,我现在得到了这个:

它在 serializer.write() 行上不断爆炸,我不知道为什么。

0 投票
2 回答
1612 浏览

java - 我们可以配置 simple-xml 让它忽略未知节点吗

使用 simple-xml 时,有没有办法让它忽略它无法识别的节点?

0 投票
3 回答
478 浏览

android - Android 中的 SimpleXML OutOfMemory 错误

我在我的 Android 项目中使用 Simple 2.4.1 库。尝试处理 700 kB(约 6k 行)的 XML 文件时出现此 OutOfMemory 错误 - 这里的处理意味着读取文件,进行一些计算,然后将结果写入新文件。它适用于 600 kB 的文件,至少我还没有遇到同样的错误。

下面是 XML 的样子:

有什么解决方法吗?

0 投票
2 回答
3186 浏览

java - Android中的SimpleXML反序列化错误

我有反序列化java-object的问题。对于反序列化,我使用SimpleXML

我收到 XML,它有下一个字段:

Dalvink 抛出下一个异常:org.simpleframework.xml.core.AttributeException: Attribute 'nil' does not have a match in class B at line -1

有什么解决办法吗?谢谢。

0 投票
3 回答
4931 浏览

java - simpleframework,将空元素反序列化为空字符串而不是 null

我在一个项目中使用 simpleframework ( http://simple.sourceforge.net/ ) 来满足我的序列化/反序列化需求,但是在处理空/空字符串值时它不能按预期工作(好吧,至少不是我期望的那样) .

如果我用空字符串值序列化一个对象,它将显示为一个空的 xml 元素。

所以这:

将序列化为:

但是反序列化该空属性最终会为空,而不是空字符串。

我是否完全认为它应该是一个空字符串而不是空字符串?我到底怎样才能让它以我不想的方式工作?

哦,如果我用 null 属性序列化对象,它最终 <object/> 会按预期显示。

编辑:

添加了一个我正在运行的简单测试用例

编辑,修复:

由于某种原因,InputNode当将空字符串传递给它时,该值为 null。我通过为String.

0 投票
1 回答
1047 浏览

java - 在 Android simple-xml serial.read() 上抛出 StackOverflowError

我正在尝试学习在 Java 中使用 xml(Android 平台,使用 Eclipse 和 simple-xml-2.5.2)。我在“Training.java”的“serial.read”行中不断收到一个奇怪的 java.lang.StackOverflowError。你能帮忙解决问题吗?是xml定义错误吗?

我包括以下来源:

文件信标.java:

文件 Beacon.java:

文件培训.java:

文件信标.xml: