小编Alb*_*cht的帖子

JAXB解组树结构

我有 XML 输入,它本质上是一个树结构。目标是(取消)将代码编组到 Java 类中。

<config>

<key-value-pair>
   <key>Key1</key>
   <value>Value1</value>
</key-value-pair>

<key-value-pair>
   <key>Key2</key>
   <value>
      <key-value-pair>
         <key>Subkey2</key>
         <value>Value999</value>
      </key-value-pair>
   </value>
</key-value-pair>

</config>
Run Code Online (Sandbox Code Playgroud)

XML 包含典型的键/值对。和每一个值可以包含另一个键/值对,或列表键/值对或只是一个单一的字符串值

<config>

<key-value-pair>
   <key>Key1</key>
   <value>Value1</value>
</key-value-pair>

<key-value-pair>
   <key>Key2</key>
   <value>
      <key-value-pair>
         <key>Subkey2</key>
         <value>Value999</value>
      </key-value-pair>
   </value>
</key-value-pair>

</config>
Run Code Online (Sandbox Code Playgroud)

然后我只有另一个包装类

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
static class KeyValuePair {

    @XmlElement(name="key")
    private String key;

    @XmlElement(name="value")
    private String value;   // here I don't know how to reflect
                            // the choice of String or another
                            // list of KeyValuePair objects
    @XmlElement(name="value")
    private List<KeyValuePair> valuePairs; …
Run Code Online (Sandbox Code Playgroud)

java xml tree jaxb unmarshalling

5
推荐指数
1
解决办法
1436
查看次数

标签 统计

java ×1

jaxb ×1

tree ×1

unmarshalling ×1

xml ×1