[英]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
。 使用jibx
、 jaxb
等框架創建模式類。 這些庫具有將對象轉換為xml
類,反之亦然。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.