如何在java中生成XML(在String表示中)

fly*_*ina 5 java xml

我已经定义了一个java类,但只需要将这个类的一些字段输出到XML中.返回的类型必须是String.我首先选择使用StringBuffer的最简单方法.但是,当我尝试处理输出String表示时,它失败了.我认为这很可能是因为有些字符在输入中没有在UTF-8中编码.有人能告诉我处理这个问题的最佳方法是什么?谢谢.

bak*_*kal 9

XStream的一个尝试.

引用:

让我们创建一个Person实例并填充其字段:

 Person joe = new Person("Joe", "Walnes");
 joe.setPhone(new PhoneNumber(123, "1234-456"));
 joe.setFax(new PhoneNumber(123, "9999-999")); 
Run Code Online (Sandbox Code Playgroud)

现在,要将其转换为XML,您所要做的就是对XStream进行简单的调用:

String xml = xstream.toXML(joe)
Run Code Online (Sandbox Code Playgroud)

生成的XML如下所示:

<person>
  <firstname>Joe</firstname> 
  <lastname>Walnes</lastname>
  <phone>
    <code>123</code>
    <number>1234-456</number>
  </phone>
  <fax>
    <code>123</code>
    <number>9999-999</number>
  </fax> 
  </person> 
Run Code Online (Sandbox Code Playgroud)

就这么简单.看看XML是多么干净.