对于大文件,您将要使用SAX解析器而不是DOM解析器。
使用DOM解析器,它将读取整个文件并将其加载到内存中的对象树中。使用SAX解析器,它将顺序读取文件并调用用户定义的回调函数来处理数据(开始标记,结束标记,CDATA等)。
使用SAX解析器,您需要自己维护状态(例如,您当前所处的标记),这会使它变得更加复杂,但是对于大文件,这将是更有效的内存管理方式。

对于大文件,您将要使用SAX解析器而不是DOM解析器。
使用DOM解析器,它将读取整个文件并将其加载到内存中的对象树中。使用SAX解析器,它将顺序读取文件并调用用户定义的回调函数来处理数据(开始标记,结束标记,CDATA等)。
使用SAX解析器,您需要自己维护状态(例如,您当前所处的标记),这会使它变得更加复杂,但是对于大文件,这将是更有效的内存管理方式。