【问题标题】:JAXB - Parse element into stringJAXB - 将元素解析为字符串
【发布时间】:2012-01-27 22:06:12
【问题描述】:

有没有一种方法可以将部分 XML 消息解析为保持 XML 格式的字符串?

示例...

<person>
  <name>John Doe</name>
  <age>24</age>

  <address>
    <street>bailey</street>
    <city>boston</city>
  </address>
</person>

public class Person {

  @XmlElement
  private NameClass name;

  @XmlElement
  private int age;

  @XmlElement
  private String address; 

  ...
}

public class NameClass {
  ...
}

我希望整个地址元素以 XML 格式保存并解析为字符串。

【问题讨论】:

标签: java xml serialization xml-serialization jaxb


【解决方案1】:

您可以将 @XmlAnyElement 与 DomHandler 一起使用:

【讨论】:

  • 我在尝试编组对象时遇到错误。 [com.sun.istack.internal.SAXException2:无法将类型“java.lang.String”编组为元素,因为它缺少 @XmlRootElement 注释]
  • @silvino.barreiros - 正如我在博客文章中提到的,JAXB RI 似乎在这里有一个错误。此用例将与 EclipseLink JAXB (MOXy) 一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
相关资源
最近更新 更多