【问题标题】:Java to XML using JAXB使用 JAXB 的 Java 到 XML
【发布时间】:2011-05-18 21:48:44
【问题描述】:

我正在使用 JAXB 将 Java 对象编组为 XML。

我想创建一个 Web 服务,在其中放置此代码并返回 xml,但我执行 marshall 的最后一行不返回字符串,因为它是一个处理程序。

    JAXBContext context = JAXBContext.newInstance(Person.class);
    Marshaller marshaller = context.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

    Person person = new Person("Anonymous", 32, "employee");    

    marshaller.marshal(person, System.out);

以前有人做过吗?

【问题讨论】:

    标签: java xml web-services jaxb


    【解决方案1】:

    marshaller.marshal() 有几个被覆盖的方法,允许您将对象编组到输出流、文件、w3c.dom.Node ... 等中。

    更好的问题可能是您使用什么来编写 Web 服务。如果您使用的是 JAX-WS,这些事情会自动为您完成。

    http://jaxb.java.net/nonav/2.2.3/docs/api/javax/xml/bind/Marshaller.html

    【讨论】:

    • 是的,它的 JAX-WS 所以,我要去看看它。
    • Web 服务不返回编组为 XML 的 Java 对象。返回: - - Webservice JAXB
    【解决方案2】:

    您可以改为编组为 StringWriter。

    【讨论】:

    • @bruno - StringWriter 是 Writer 的一个实现。
    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2015-12-18
    • 2011-06-29
    • 2018-06-24
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多