我想识别xml文件中每个元素的结束标记。
示例:
<Bank>
<Account>
<Id1>1001</Id1>
<Name1>Sony Corporation</Name1>
<Amt1>1000000</Amt1>
<age>23</age>
</Account>
<Account>
<Id2>1002</Id2>
<Name2>Sony Corporation</Name2>
<Amt2>1000000</Amt2>
</Account>
</Bank>
现在我要确定
</Account>
标签正在关闭。
如何在使用DOM解析xml文件时识别这样的结束标记?
答案 0 :(得分:1)
DOM处于比这更高的抽象层次。它不公开开始和结束标记,它暴露节点,呈现为树结构。如果你告诉我们你想要实现的目标(你试图解决的问题,而不是你试图解决的问题),那么我们可以建议正确的方法。
答案 1 :(得分:0)
NodeList nl = doc.getElementsByTagName(Account);
// looping through all song nodes <song>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(Id1, parser.getValue(e, Id1));
map.put(Name1, parser.getValue(e, Name1));
map.put(Amt1, parser.getValue(e, Amt1));
map.put(age, parser.getValue(e, age));
// adding HashList to ArrayList
songsList.add(map);
}