首页 > 解决方案 > JAXB 将 XML 部分读入字符串

问题描述

我想使用 JAXB 阅读如下所示的 XML 部分:

<rootelem>
    <data>
      <param1>30</param1>
      <arg>8</arg>
    </data>
</rootelem>

我的 JAXB 数据类如下所示:

public class rootelem{

private final StringProperty data = new SimpleStringProperty();              

@XmlElement
public String getData() {
    return data.get();
}

public StringProperty dataProperty() {
    return data;
}

public void setData(String data) {
    this.data.set(data);
}
}

然后数据字符串属性应包含该<param1>30......</arg>部分。
现在读取它时,它会产生“\n”(在下一个标签之前停止读取)。欢迎在这里提出任何建议。

标签: javaxmljaxb

解决方案


这是因为数据元素是一个复杂类型的元素,因为它也包含其他元素。

在以下位置创建了一个小示例: https ://github.com/snuniverse/StackoverflowExamples/tree/master/Test_61353696/src/com/test

让我知道这是否有帮助。


推荐阅读