Object Visual Basic 6将Dom查询转换为SAX

Object Visual Basic 6将Dom查询转换为SAX,object,dom,time,vb6,creation,Object,Dom,Time,Vb6,Creation,考虑以下示例: dim strXml strXml = <root> <child1> <fld_1>data_1</fld_1> <fld_2>data_2</fld_2> ... </child1> </root> Dim objDomDoc set objDomDoc = CreateObject("DomDocument60")

考虑以下示例:

dim strXml
strXml =
<root>
    <child1>
        <fld_1>data_1</fld_1>
        <fld_2>data_2</fld_2>
        ...
    </child1>
</root>

Dim objDomDoc
set objDomDoc = CreateObject("DomDocument60")
objDomDoc.async = false
objDomDoc.loadXml strXml
”“或者

有人能告诉我如何更改此代码以执行对SAX的查询以获得更好的性能吗


谢谢

请编辑您的问题,并将代码张贴在代码标记中,以使其更易于阅读。它不会对对象创建产生任何影响,因为这无法“猜测”您以后将如何处理该实例。如果您询问解析和构建松散的DOM树所需的时间,那么长而复杂的XML文档当然会花费更多的时间。如果您想在大型文档中获得高性能,请不要使用DOM,使用SAX。这根本不是VB6的问题,这项工作是由DomDocument60完成的,它是MSXML库的一部分,无论调用它的语言是什么,它的行为都是一样的。谢谢。我感谢你的答复。我的DOM示例:Dim node:set node=objDomDoc.selectSingleNode(“root/child[position()=2”)Response.write node.selectSingleNode(“fld_1”).text或Dim nodeList:set nodeList objDomDoc.selectNode(“root/child”)为nodeList Response.write node.childNodes(3).text接下来如果您认为在这种情况下使用SAX是一个更好的选择,您能以我理解的SAX形式编写这个简单的DOM示例吗?如果这是ASP VBScript,那么您的问题就错了。我不记得有任何从脚本语言使用SAX的方法。您可能必须用VB6或其他活动编写DLL有能力的语言。
Dim node
set node = objDomDoc.selectSingleNode(“root/child[position()=2”)
Response.write node.selectSingleNode(“fld_1”).text 
Dim nodeList: set nodeList objDomDoc.selectNode(“root/child”)
For each node in nodeList
    Response.write node.childNodes(3).text
Next