簡體   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