XML解析查询

时间:2014-04-10 19:31:27

标签: xml dom xml-parsing sax

与XML DOM一样,childNodes属性在SAX中是等价的吗?

我想知道遍历的元素数量,比如在DOM中,  我们可以做到,

for (i=0; i<node.getChildNodes().length();i++)
{
   //Traversal code
}

同样,我可以在SAX中使用什么?

attributes.getlength(); - &GT;这没有解决。

2 个答案:

答案 0 :(得分:0)

数组的长度不是函数,它是属性,属性通常没有括号()var subnodes = node.getChildNodes().length // .length return the number of elements inside a array

答案 1 :(得分:0)

没有等价物,因为SAX是一种完全不同的解析XML的方法。

在DOM中,整个XML结构被加载到内存中的分层数据结构中,该结构具有您描述的遍历方法。

在SAX中,内存中保存的唯一数据结构是您在ContentHandler接口的实现中构建的数据结构。在解析特定节点的子节点时,您可以使用以后可以类似遍历的形式保留数据,但SAX不提供任何内容。