繁体   English   中英

将xml转换为hashmap,反之亦然

[英]Convert xml to hashmap and vice-versa

我有一个具有以下结构的 xml 架构:

<?xml version="1.0" encoding="UTF-8"?>
<page>
   <body>
      <item attr1="a1" attr2="a2" />
      <item attr1="a1" attr2="a2" attr3="a3" attr4="a4" attr_n="a_n" />
      <item attr1="a1" attr2="a2" attr3="a3" attr4="a4" attr_n="a_n">
         <element1>abc</element1>
         <element2>xyz</element2>
         <element_n>nnn</element_n>
      </item>
   </body>
</page>

项目标签可以有 n 个已知或未知的属性和元素。 此外,它可能有也可能没有任何元素。

我想将此 xml 解析为 java pojo,我更喜欢将 hashmap 用于字段item 它解析其余的东西,但没有解析item的元素/属性。 它始终为空。 任何有关如何实现这一目标的建议将不胜感激。

我的 pojo 结构是这样的:

页面.java


public class Page
{
    private Body body;

    public Body getBody ()
    {
        return body;
    }

    public void setBody (Body body)
    {
        this.body = body;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [body = "+body+"]";
    }
}

正文.java


public class Body
{
    private List<Map<String, Object>> item;

    public List<Map<String, Object>> getItem ()
    {
        return item;
    }

    public void setItem (List<Map<String, Object>> item)
    {
        this.item = item;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [item = "+item+"]";
    }
}

创建一个xsd架构文件。 您可以在 eclipse 中获得插件,它可以将xml转换为xsd 使用jibxjaxb等框架创建模式类。 这些库具有将对象转换为xml类,反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM