问题标签 [xmlencoder]
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.
java - XMLEncoder 和 PersistenceDelegate
我正在尝试使用XMLEncoder
将对象图(在我的情况下为树)写入文件。但是,其中包含的一个类实际上并不是一个 Java bean,而且我并不特别喜欢公开访问它的内容。它的访问更像是一个列表,并且具有适当的add
/remove
方法。
我已经写了一个习惯PersistenceDelegate
来处理这个问题。但是,似乎我必须手动将其添加PersistenceDelegate
到实例中。XMLEncoder
有什么方法可以XMLEncoder
自行获取它,或者每当我使用编码器编写可能包含所述类的图形时,我真的需要添加它吗?
java - 为什么我会收到此错误:java.lang.Exception: XMLEncoder: discarding statement Vector.add()?
我的 Java 程序如下所示:
// ================================================= ========================
// ================================================= ========================
我收到此错误消息:
java.lang.Exception: XMLEncoder: 丢弃语句 Vector.add(Contact_Info_Entry); 继续... java.lang.Exception: XMLEncoder: 丢弃语句 Vector.add(Contact_Info_Entry); 继续... java.lang.Exception: XMLEncoder: 丢弃语句 Vector.add(Contact_Info_Entry); 继续... java.lang.Exception: XMLEncoder: 丢弃语句 Vector.add(Contact_Info_Entry); 继续...... java.beans.XMLEncoder.outputStatement(XMLEncoder.java:611) 处 java.beans.XMLEncoder.outputValue(XMLEncoder.java:552) 处的线程“Thread-8”java.lang.NullPointerException 中的异常。 bean.XMLEncoder.outputStatement(XMLEncoder.java:682) 在 java.beans.XMLEncoder.outputStatement(XMLEncoder.java:687) 在 java.beans.XMLEncoder.outputValue(XMLEncoder.java:552) 在 java.beans.XMLEncoder。
似乎它不能处理矢量,为什么?哪里不对了 ?如何解决?
坦率
java - XMLEncoder 不编码零值
我正在编码一个值为 0 的短整数,而 XMLEncoder 不对其进行编码。
我怎么能强迫它?
java - 使用 List 成员序列化对象
给定以下类:
当我运行以下代码时:
当我查看“test.xml”时,只有容器对象的数据,列表中的 SomeData 对象没有(即字符串“data1”和“data2”):
如何序列化“容器”和存储在“容器”列表中的 SomeData 对象?
java - Eclipse 中的“import java.beans.XMLEncoder”问题
我正在尝试使用 XMLEncoder 为我需要在 c# 服务器中进一步反序列化的 Android 应用程序序列化我的 java 对象。
要在 Eclipse 中导入 XMLEncoder,我使用:
我为此导入行得到的错误是:
请提出建议。
xml-serialization - 从 java 1.6.x 迁移到 1.7.x 后 XMLEncoder 的行为变化
我在 Java 7 下重新编译了一些代码并开始测试。很快我注意到我用于将对象序列化为 xml 的机制停止工作。幸运的是,这种序列化是用于临时会话存储目的,因此我可以删除所有旧的序列化 XML,并使用xstream而不是 XMLEncoder从头开始。
我很好奇我做错了什么或者Java7附带的XMLEncoder发生了什么变化。
B.java:
A.java:
在 java 1.6.x 下运行 A 给我:
在 java 1.7.0_01 下运行 A 给了我:
如您所见,输出不包含 HashSet h 字段的任何痕迹。
我已经做了一些谷歌搜索,但到目前为止,我能找到的唯一类似案例是这篇文章,没有别的了。
提前感谢您的提示。
java - 使用 XMLEncoder 序列化 UUID
我正在使用 XMLEncoder 将对象图写入 XML 文件。这很好用,除了 UUID 属性(它在我的 JavaBean 中具有名称id)我知道我需要一个 PersistenceDelegate 来完成它。我写了以下一篇:
并将其设置为编码器:
在运行时调用encoder.writeObject(...)时出现以下异常:
java.lang.IllegalArgumentException:无效的 UUID 字符串:id
有谁知道如何让它工作?
java - 无法将 INetAddress 编码为 xml
我正在尝试使用该类将具有 INetAddress 类型成员的对象编码为 xml java.beans.XMLEncoder
。不幸的是,我得到以下异常:
java.lang.IllegalAccessException:类 sun.reflect.misc.Trampoline 无法访问带有修饰符“”的类 java.net.Inet4Address 的成员
这是我的代码:
java - XMLEncoder - 在写入对象期间设置值
我需要将对象写入 XML,因此我使用 XMLEncoder,但该对象中的变量(字符串)之一应该被加密。是否可以在写入时捕获对象然后替换值(但不要在对象中设置值)?
java - XMLEncoder java版
我使用 XMLEncoder 将 JGraph 对象编码为 XML 格式。我使用 2 台机器进行测试,它们都具有相同的 java 版本,因为我通过 cmd java -version 检查
但是,我从 2 台机器获得这些 XML 标头,如下所示: 机器 1:
机器2:
任何人都知道为什么java版本不同?我之所以问这个问题是因为我怀疑是我以下问题的根本原因。之后,我使用 XMLDecoder 对 JGraph 对象进行解码。但是,graphModel 给了我不同的结果
机器 1objs
有length = 1
,机器 2objs
有length = 0
。有人有什么想法吗?是java版本的问题吗?