我用xstream序列化我的应用程序的数据。因为它应该被其他应用程序读取 - 或者甚至查看manuall我想要修改XML。
我有非常简单类型的大地图,例如TreeMap<Integer,Double>
和TreeMap<String,Double>
。我想让我的输出更加紧凑。从:
<entry>
<int>56</int>
<double>38.0</double>
</entry>
到<entry key="56">38.0</entry>
不幸的是,我使用this.aliasAttribute(Entry.class, "key", "key")
的实验失败并出现空指针异常。
我在理解如何编写/注册将处理Converter
的{{1}}但保留TreeMap<Integer,Double>
的默认行为时遇到问题。
也许你可以指点我一个解决方案,谢谢。
也许堆栈跟踪可以提供一些信息。
TreeMap<Object,MyComplexObject>
答案 0 :(得分:1)
TreeMapConverter
中有一个XStream
可能它可以帮助你。
您可以进一步了解此here
答案 1 :(得分:0)
这个:http://x-stream.github.io/javadoc/com/thoughtworks/xstream/io/xml/CompactWriter.html和CustomConverter可以帮助你。