Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML解析查询_Xml_Dom_Xml Parsing_Sax - Fatal编程技术网

XML解析查询

XML解析查询,xml,dom,xml-parsing,sax,Xml,Dom,Xml Parsing,Sax,与XMLDOM一样,childNodes属性在SAX中有什么等价物 我想知道遍历的元素数,比如在DOM中, 我们能做到 for (i=0; i<node.getChildNodes().length();i++) { //Traversal code } 类似地,我可以在SAX中使用什么 attributes.getlength;->这不能解决问题。数组的长度不是函数,而是属性,属性通常没有括号。 var subnodes=node.getChildNodes.length/.le

与XMLDOM一样,childNodes属性在SAX中有什么等价物

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

for (i=0; i<node.getChildNodes().length();i++)
{
   //Traversal code
}
类似地,我可以在SAX中使用什么


attributes.getlength;->这不能解决问题。

数组的长度不是函数,而是属性,属性通常没有括号。
var subnodes=node.getChildNodes.length/.length返回数组中的元素数。

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

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


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

我理解您的观点,这是非常正确的。我的问题基本上是要知道getChildNodes在DOM和SAX中的替代物。