与XML DOM一样,childNodes属性在SAX中是等价的吗?
我想知道遍历的元素数量,比如在DOM中, 我们可以做到,
for (i=0; i<node.getChildNodes().length();i++)
{
//Traversal code
}
同样,我可以在SAX中使用什么?
attributes.getlength(); - &GT;这没有解决。
答案 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不提供任何内容。