java - XML 列表到 Jaxb

标签 java xml list jaxb

JAXB给什么方式来转换这种类型的XML转换

<options>
  <option name="name">https://abc.com/</option>
  <option name="name2">https://abc.com/</option>
</options>

我为它创建了两个对象类。它不会用数据填充对象并为标签设置空值,它应该设置 URL,如 https://abc.com/ .

Options.javaOption.java

Options 类包含这个 setter

  @XmlElement(name = "option")
  public void setOption(List<Option> option) {
    this.option = option;
  }

Option.java 类是:

@XmlRootElement(name = "option")
public class Option {

  String name;

  String option;

  public Option() {
    super();
  }

  public Option(String name, String option) {
    super();
    this.name = name;
    this.option = option;
  }

  public String getName() {
    return name;
  }

  @XmlAttribute
  public void setName(String name) {
    this.name = name;
  }

  public String getOption() {
    return option;
  }

  public void setOption(String option) {
    this.option = option;
  }

最佳答案

您可以在 Option 类的 option 属性上使用 @XmlValue 注释。

关于java - XML 列表到 Jaxb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16664692/

相关文章:

java - bean 的 @Configuration 命名规则是什么?

java - java.lang.Throwable : setStateLocked?之类的错误如何解决

java - Android {Java} 中的 XML 解析

list - Prolog-仅从列表中获取相同的元素

java - 将 List<Integer> 元素移动到列表末尾

java - 基于集合的泛型和反射

java - 如何在 Visual Basic 中将面板制作为卡片布局? (与Java相比)

java - 如何在屏幕底部显示对话框

java - 如何在android中以编程方式包含相同的布局两次?

excel - 如何选择一定数量的带有文本的随机excel单元格并将它们组合成一个字符串