【问题标题】:How to export object to xml string without additional data如何在没有额外数据的情况下将对象导出为 xml 字符串
【发布时间】:2023-07-10 14:12:01
【问题描述】:

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

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

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

这个导出但是如何在没有包名和附加信息的情况下导出,我只需要字段名和值而不需要附加数据。如何使用 xstream 库做到这一点? 还是手动写?

【问题讨论】:

  • xstream.alias("name", MyClass.class);

标签: java xml xstream


【解决方案1】:

使用 xstream 你可以制作别名,

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

阅读更多tutorial

【讨论】:

    【解决方案2】:

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

    import com.thoughtworks.xstream.annotations.XStreamAlias;
    
    @XStreamAlias("name")
    public class Blabla{
    
    }
    

    比你的“主要”功能;

        xstream.processAnnotations(Blabla.class);
    

    【讨论】:

      最近更新 更多