【问题标题】:XMLEncoder does not encode zero valuesXMLEncoder 不编码零值
【发布时间】:2010-12-09 12:33:33
【问题描述】:

我正在编码一个值为 0 的短整数,而 XMLEncoder 不对其进行编码。

我该如何强制?

【问题讨论】:

  • 短整数是什么意思,你用的是什么原始类型?
  • 像这样:私人空头订单;
  • 我切换到另一个库:XStream (xstream.codehaus.org) 简单得多,而且可以工作。

标签: java xmlencoder


【解决方案1】:

XMLEncoder 不编码 default 值。它节省空间。它有效。

【讨论】:

  • 它有时会起作用。不幸的是,除非语义定义明确(例如,正确使用的 XSD——可能带有 xsl:nil——或文档),否则它可能会给某人留下一些“坏数据”。缺少的属性与具有默认值的属性不同。
  • 我指的是 Java 代码中的默认值,而不是 XSD。不确定 XSD 与 XMLEncoder 实际上有什么关系,它们都共享同一个。
【解决方案2】:

我切换到另一个库:XStream (http://x-stream.github.io/)

简单得多,而且有效。

【讨论】:

  • 请不要回答您自己的问题,请在下面发表评论。
猜你喜欢
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 2015-08-28
  • 1970-01-01
  • 2020-03-28
相关资源
最近更新 更多