如何在使用DOM解析时识别xml结束标记?

时间:2016-06-03 12:20:53

标签: java xml dom xml-parsing

我想识别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文件时识别这样的结束标记?

2 个答案:

答案 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);
        }