从 XML 读取子元素作为字段值

问题描述

我有以下xml结构

<insert tableName="TABLE_NAME">
  <column name="NAME" value="VALUE"/>
</insert>

但如果值写入 CDATA,它也可以以下列方式出现

<insert tableName="TABLE_NAME">
  <column name="NAME"><![CDATA[Something here]]></column> 
</insert>

Java POJO 如下所示:

@XStreamAlias("Resources")
public class Resources {

    @XStreamAlias("column")
    class Column {
        String name;
        String value;
    }

    @XStreamAlias("insert")
    class Insert {
        @XStreamImplicit(itemFieldName = "column")
        List<Column> column=new ArrayList<>();
    }

    @XStreamImplicit(itemFieldName = "insert")
    public List<Insert> insert = new ArrayList();
}

如何将 CDATA 子元素读取为列的值属性

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)