java - 如何使用 JAXB 创建复杂的 xml 标签

标签 java xml jaxb

我正在使用 JAXB 使用 java 对象创建 xml。

我正在尝试创建此标签:

<preTaxAmount currency="USD">84</preTaxAmount>

为此,我使用以下域类:

public class PreTaxAmount
{
  @XmlElement(required = false, nillable = true, name = "content")
  private String content;
  @XmlElement(required = false, nillable = true, name = "currency")
  private String currency;

  public String getContent ()
  {
      return content;
  }

  public void setContent (String content)
  {
      this.content = content;
  }

  public String getCurrency ()
  {
      return currency;
  }

  public void setCurrency (String currency)
  {
      this.currency = currency;
  }
}

上面的代码生成以下 xml:

<preTaxAmount> <content>380.0</content> <currency>USD</currency> </preTaxAmount>

此格式与所需的格式不同。如何获得所需的格式。

最佳答案

您需要对货币使用@XmlAttribute注释。类似问题here .

关于java - 如何使用 JAXB 创建复杂的 xml 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115716/

相关文章:

java - 如何找到我的设备位置并将其存储到我的 sql 数据库中?

java - hibernate的orderBy和Collections.sort()的区别

java - 您将如何使用不同的对象在 Python 中编写自定义类?

php - SimpleXML 还是 XMLReader?

c# - 使用 LINQ to XML 进行功能构造内的条件

c# - 使用 Dotfuscator 进行 XML 序列化

java - 为什么 richfaces 树示例不起作用?

java - 我如何告诉 Jersey Client 在它反序列化的每个类上执行与 @JsonIgnoreProperties(ignoreUnknown = true) 等效的操作?

java - Jaxb 对 Netbeans 6.5 的支持

java - jaxb 使用自定义日期格式编码 LocalDate