如何将对象导出到xml字符串而无需其他数据

时间:2013-12-26 02:19:21

标签: java xml xstream

我在我的类内部类中有四个公共字段,我想导出到XML字符串。

我现在正在做(我正在使用xstream库)

    XStream xstream = new XStream();
    String xml = xstream.toXML(c);// c is instance of inner class 

这会导出但如何导出没有包名和附加信息,我只需要字段名称和值而无需其他数据。如何使用xstream库? 或者手动编写?

2 个答案:

答案 0 :(得分:0)

使用xstream,您可以制作别名,

xstream.alias("desiredName", MyClass.class);

详细了解tutorial

答案 1 :(得分:0)

您还可以将annotations用于aliasing,这是我首选的方法。在课前添加这两行;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("name")
public class Blabla{

}

而不是你的“主要”功能;

    xstream.processAnnotations(Blabla.class);