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)
非常感谢。 展开
有下面的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)
非常感谢。 展开
2个回答
2014-09-05
展开全部
纯dom和sax解析都是用工厂模式
用纯dom解析这样创建xml对象
Document doucment = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);
file是xml文件路径
然后用getElementByTagName获取节点,开始解析
另外,这样用hashmap感觉很别扭
你确定要这样存?
用纯dom解析这样创建xml对象
Document doucment = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);
file是xml文件路径
然后用getElementByTagName获取节点,开始解析
另外,这样用hashmap感觉很别扭
你确定要这样存?
追问
关键是我在用的时候并不知道节点名字,相当于是公用的。
不能用getElementByTagName。
如果不存在hashmap中,那要怎么存呢?存在list中吗?
谢谢解答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询