gpt4 book ai didi

java - 将 xml 转换为 hashmap,反之亦然

转载 作者:行者123 更新时间:2023-12-01 19:53:21 26 4
gpt4 key购买 nike

我有一个具有以下结构的 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,我更喜欢对字段 item 使用 hashmap。它解析其余的内容,但 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+"]";
}
}

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 的类,反之亦然。

关于java - 将 xml 转换为 hashmap,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59067113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com