我正在使用JAVA中的DOM解析器来读取XML文件。如何检测元素节点何时关闭(结束)?
示例XML:
<student><eng>90</eng><mat>90</mat><science>90</science></student>
<student><mat>90</mat><eng>90</eng></student>
我知道SAX解析器中有endElement。是否有相似或替代品才能找到它?
我想在学生节点关闭后进行计算。
答案 0 :(得分:0)
结束标记是标记本身的一部分。它们仅存在于标记形式中,以区分下一个标记是子元素还是兄弟元素。在由于节点已经在树中链接而不需要的DOM中,它们知道哪一个是兄弟姐妹,哪一个是孩子。
换句话说,它们只是一个编码工件,而不是独立的构造。因此,DOM解析不会保留它们。
由于SAX不是DOM解析器,因此它不会创建符合文档对象模型的对象,它会以不同的方式执行操作。