问题标签 [xstream]

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 回答
4245 浏览

java - 优化xstream的加载速度

当我尝试从 XML 文件执行加载时,我觉得 xstream 加载速度达不到我的要求。对于具有 10k ++ 条目的“数据库”,这将需要几分钟。

以下是我用来序列化的整个数据结构。列表(符号和代码)的大小将大约为 10k ++ 个条目。

http://jstock.cvs.sourceforge.net/viewvc/jstock/jstock/src/org/yccheok/jstock/engine/StockCodeAndSymbolDatabase.java?revision=1.11&view=markup

有什么方法我可以尝试,看看它是否会加快我的加载时间?能够仍然加载以前保存的文件也很重要。

以下是用于反序列化的代码。谢谢。

0 投票
1 回答
10977 浏览

java - xstream - 以 UTF-8 保存 XML 的正确方法

以前,要通过 xstream 以 UTF-8 编码读取XML,我使用 DomDriver 如下:

但是,后来我意识到这非常慢。我使用以下方式:

优化xstream的加载速度

这至少工作正常。

然而,后来,我意识到同样的技术不能用于编写 XML。我会得到所有的???人物。

这是在写入期间使用 DomDriver 的最后一个可行代码

上面的代码工作正常。为了匹配不使用 DomDriver的读取方法,我将代码更改为

这一次,我所有的汉字都变成了???

我可以知道我做错了什么吗?

0 投票
1 回答
727 浏览

xstream - 使用 XStream 映射混合内容类型

关于为以下 XML 节点创建 Java 类的问题,其中包含同一元素的错误代码和描述。我的问题是关于如何在 java 类中映射错误消息详细信息,以便 XStream 用于反序列化。

XML:

爪哇:

谢谢。

0 投票
2 回答
281 浏览

java - XSteream Java Obj to XML 跳过一些字段

如何在将 Obj 序列化为 XML 时跳过对象的某些字段。

代码在这里

0 投票
2 回答
947 浏览

xml - 自定义 XStream 输出

我有一个类似于这样的类:

我在列表中添加了四个字符串bar

使用 xstream,我设法获得如下所示的输出:

但是,我需要如下所示的 XML:

有人可以帮我吗?

0 投票
2 回答
2371 浏览

java - Xstream 映射 XML 的“选择”元素

我需要使用 XStream 将受 XSD 约束的 XML 映射到 Java 对象。XSD 有 4 个复杂类型元素,它们是“选择”元素,即这 4 个元素中的任何一个都可以出现在 XML 中的根标记下。

我一直在研究 XStream,但在我看来,要映射这样的 XML,我需要 8 个类。如何?这里是...

例如,我的根元素是 VEHICLE,XML 中的每个复杂类型都是 a) CAR b) BIKE c) TRUCK d) TRACTOR。它们中的每一个都有不同的属性。要将其映射到 Xstream 并使 XML(由 XStream 生成)与 XSD 兼容,我们需要 8 个类,即。VehicleCarWrapper ->(有)汽车VehicleTruckWrapper ->(有)卡车VehicleBikeWrapper ->(有)自行车VehicleTractorWrapper ->(有)拖拉机

除了破旧的解决方案之外,有人有什么建议吗?Xstream 中有没有办法映射 XML 根的这种“选择”元素?因此,所有 4 个(即卡车、汽车、自行车、拖拉机)都可以作为关联实体进入 Wrapper,但 XStream 始终忽略除一个关联之外的所有关联,因此创建了一个 XSD 兼容的 XML。

希望我的问题很清楚。

非常感谢!

0 投票
1 回答
727 浏览

gwt - 在 GWT 服务器端使用外部 Jar

我是 GWT 的新手。我正在使用 eclipse 插件并开始调整谷歌的“你好,世界!” 项目:greetServlet。

我正在尝试构建一个将使用 XML(反)序列化的 webapp。我选择 XStream 库是为了相对容易。我的类路径包括 xstream.jar。我还手动将 jar 复制到 WEB-INF/lib 文件夹(这是一个错误吗?有没有办法让 eclipse 自己将外部 jar 复制到部署文件夹?)。

GreetingServiceImpl.greetServer 我在XStream xs = new XStream();中添加了一行 这就是失败的地方。

它在对 greetServer 的 RPC 调用中引发异常。为什么?怎么了?

这是特定于 XStream 还是我在添加外部 jar 时遗漏了一些东西?

0 投票
1 回答
2253 浏览

java - ERROR errors.GrailsExceptionResolver - 无法引用隐式元素

当我尝试使用 Xstream 编组我的一个 groovy 域类 Employee 时,出现以下错误。Employee有很多employeeDesiredSkills,属于Skill和Employee

这是相关的Xstream代码

Employee 类将employeeDesiredSkills 明确定义为ArrayLists。我不确定错误消息在说什么。我只知道“C Development”是在数据库中保存为 EmployeeDesiredSkill 的项目之一

0 投票
2 回答
9909 浏览

java - XStream:如何在自定义转换器中编组/解组列表?

我有以下使用自定义转换器序列化的类(旧版;不可注释):

SomeType 的正常工作转换器已经可用。但是,我希望将列表序列化,就好像它使用 @XStreamAlias("someTypes") 进行了注释。

最后,我希望 someTypeList 具有以下格式:

我如何必须实现 marshal/unmarshal 方法才能获得所需的输出?调用 context.convertAnother(someTypeList) 没有产生预期的结果,因为<someTypes>缺少周围的标签。

0 投票
2 回答
546 浏览

java - 如何访问转换器内部的 XStream 对象

我有一个 XStream 实例,我在其中注册了一些转换器并按照我想要的方式进行了一些配置。

我有一个实现转换器的 SomeConverter 类。

出于某种原因,我想访问转换器代码中的 xstream 对象。

有没有办法从一些转换器方法/属性中获取它,或者我必须从其他地方获取它?