我正在尝试以字符串格式创建一个简单的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,如果重要的话。
答案 0 :(得分:0)
如果查看toXML
的文档,它会返回void
,表示没有返回类型,因此您在Eclipse中看到该错误。
您可以简单地写一下:
xstream.toXML( myPerson, writer );
删除String xmlResponse =
然后您可以使用:
将xml分配给xmlResponse
final String xmlResponse = ( (StringWriter)writer ).getBuffer().toString();