toXML(Object,Writer)的Xstream标记创建问题

时间:2017-06-01 17:26:12

标签: java xml xstream

我正在尝试以字符串格式创建一个简单的XML,但我似乎无法让Eclipse继续播放,因为它一直给我一个“无法从void转换为String”错误警告此代码(我跟着这个{{ 3}}。)这是我的示例代码:

public class Person{
    public final String name;
    Person(){
        name = "EmptyName";
    }
}

对于明显的回答“也许你实际上并没有为myPerson制作一个对象”,我对Person的代码是:

void toxml(Xstream, Object, Writer)

我搜索了文档,但没有发现任何有关此错误的信息。但是,在Xstream的源代码中,方法{{1}}可能存在问题。另一件事可能是逃避字符串中的引号也可能是问题,但我没办法解决这个问题。加上删除引用和转义并不能解决问题。

任何帮助解决这个问题都将受到赞赏。 Xstream版本1.4.10,如果重要的话。

1 个答案:

答案 0 :(得分:0)

如果查看toXML的文档,它会返回void,表示没有返回类型,因此您在Eclipse中看到该错误。

您可以简单地写一下:

xstream.toXML( myPerson, writer );

删除String xmlResponse =

然后您可以使用:

将xml分配给xmlResponse

final String xmlResponse = ( (StringWriter)writer ).getBuffer().toString();