java解析xml。如何用dom方式解析xml并将数据放入hashmap?

有下面的有下面的xml文件:<?xmlversion="1.0"encoding="utf-8"?><班级><学生sex="boy"><名字>小明</名字><年龄>9</... 有下面的
有下面的xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<班级>
< 学生 sex="boy">
<名字>小明</名字>
<年龄>9</年龄>
<介绍>学习刻苦</介绍>
</学生>
<学生 sex="girl">
<名字>小红</名字>
<年龄>11</年龄>
<介绍>很好看</介绍>
</学生>
</班级>
-----------------------------------------------------------------
如何用java的dom技术解析上面的xml并存放到hashmap。
只需要将学生的信息存入hashmap,如,在用hashmap.put(key,value)时,是放的下面的格式
hashmap.put(名字, 小明)
hashmap.put(年龄,9)
非常感谢。
展开
 我来答
匿名用户
2014-09-05
展开全部
纯dom和sax解析都是用工厂模式
用纯dom解析这样创建xml对象
Document doucment = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);
file是xml文件路径
然后用getElementByTagName获取节点,开始解析
另外,这样用hashmap感觉很别扭
你确定要这样存?
追问
关键是我在用的时候并不知道节点名字,相当于是公用的。
不能用getElementByTagName。

如果不存在hashmap中,那要怎么存呢?存在list中吗?

谢谢解答
zhang779896660
2014-09-05 · TA获得超过701个赞
知道小有建树答主
回答量:717
采纳率:100%
帮助的人:338万
展开全部
你自己搜索下 dom4j 这个api的使用, 非常之简单!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式