在Android中使用哪些解析器进行XML解析?现在我只知道 SAX , XMLPullParser 和 DOM 解析器。如果有人可以告诉所使用的解析器的效率比较,那将是非常好的。
谢谢,
石
答案 0 :(得分:3)
答案 1 :(得分:2)
SAX:
1. Parses node by node
2. Doesnt store the XML in memory
3. We cant insert or delete a node
4. Top to bottom traversing
DOM
1. Stores the entire XML document into memory before processing
2. Occupies more memory
3. We can insert or delete nodes
4. Traverse in any direction.
检查一下:
http://www.developer.com/ws/article.php/3824221/Android-XML-Parser-Performance.htm
http://www.differencebetween.net/technology/difference-between-sax-and-dom/
答案 2 :(得分:1)
我发现非常有用的另一个XML Parser是http://www.thebuzzmedia.com/software/simple-java-xml-parser-sjxp/提供的Simple Java XML Parser(SJXP)。它使用XPP3 pull解析器,旨在提高效率,同时使用起来非常简单。
如果您想了解其工作原理,也可以使用源代码,并提供精彩的内联评论。