任何人都可以告诉XML(Java)解析器如何解析XML文档(我的意思是说XML解析的内部实现细节)?
答案 0 :(得分:1)
确切的算法在不同的实现之间可能会有很大差异。
Xerces是一种广泛使用的Java XML解析器。它是开源的,因此您可以download the Java source code查看它是如何实现的。
Antlr是Java的解析器生成器,它使得为XML等语言编写解析器比手动编写更容易。 Antlr文档提供了一些有关如何使用Antlr编写XML解析器的信息:Parsing XML。如果您对高级视图更感兴趣,这涵盖了大多数解析器如何工作的概念。