XML解析:JDOM还是RegEx?哪个更快?

3rg*_*rgo 1 java regex eclipse-plugin jdom xml-parsing

我的一位同事需要开发一个Eclipse插件,该插件必须解析多个XML文件以检查客户端强加的编程规则(例如,没有xsl:for-each或没有声明但未使用的命名空间).大约有1000个文件需要定期解析,每个文件包含大约300-400行.

我们想知道哪种解决方案更快.我在想JDOM,他在想RegEx.

任何人都可以帮助我们决定哪个最好?

谢谢

duf*_*ymo 7

DOM,放下手.RegEx会很疯狂.使用适用于该作业的工具.


Aar*_*lla 6

您无法使用RegEx解析递归结构.因此,除非你有非常简单的XML文件,否则XML解析速度会快得多,代码也会有点理智(所以你不会花费无数时间来查找错误).

由于文件非常小,JDom将使您的工作变得更加容易.对于较大的文件,您必须使用SAX或类似的解析器(因此您不必将整个文件保留在RAM中).