如何使用 XStream 将对象列表转换为 XML 文档
如何使用 XStream 将对象列表转换为 XML 文档?
以及如何将其反序列化回来?
这是我的 xml
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person>
<fullname>Guilherme</fullname>
<age>10</age>
<address>address,address,address,address,</address>
</person>
<person>
<fullname>Guilherme</fullname>
<age>10</age>
<address>address,address,address,address,</address>
</person>
</persons>
Person bean 包含 3 个字段,如何使用自定义转换器将其转换回 Bean List?
How to convert List of Object to XML doc using XStream ?
and how to deserialize it back ?
This is my xml
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person>
<fullname>Guilherme</fullname>
<age>10</age>
<address>address,address,address,address,</address>
</person>
<person>
<fullname>Guilherme</fullname>
<age>10</age>
<address>address,address,address,address,</address>
</person>
</persons>
Person bean contains 3 fields how to convert back it to Bean List using custom converters ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不一定需要 CustomConverter。
您需要一个类来保存列表:
将列表序列化为 XML:
将 xml 反序列化为人员对象列表:
You don't necessarily need a CustomConverter.
You need a class to hold your list:
To serialise the list to XML:
To deserialise xml to a list of person objects:
只需使用 std toXml 和 fromXml 方法,请参阅 http://en.wikipedia.org/wiki/XStream 为例。另请参阅 http://x-stream.github.io/converters.html 了解如何默认转换有效。
好的,所以默认转换器不太适合您的情况。您需要遵循:
http://x-stream.github.io/converter-tutorial。 html
Just use the std toXml and fromXml methods, see http://en.wikipedia.org/wiki/XStream for an example. Also see http://x-stream.github.io/converters.html on how the default conversions work.
OK, so the default converters won't quite work in your case. You need to follow:
http://x-stream.github.io/converter-tutorial.html
加载 XML
创建对象
创建列表(仅在 xml 具有对象的对象时使用)
我使用的 XML 示例
Load XML
Create Object
Create list (Only used if xml has an object of objects)
XML example I used