用于HTML DOM构建/更改的C / C ++库是什么?

时间:2010-10-30 09:20:57

标签: c++ c dom

我正在使用perl模块HTML::DOMlink to CPAN)从HTML代码构建HTML DOM树,然后使用标准DOM removeAttributeremoveChild,{{1}更改它},innerHTML等等。

但是,我发现它真的非常慢,并且吃了太多的内存(无论如何,它完全在perl中)。所以,我认为会有一些C / C ++库可以更快,更高效地完成它(因为它发生在每个支持JavaScript的浏览器中)。

到目前为止,我还没有找到任何东西。也许我错了?

编辑:我会补充。如果它与链接的Perl模块的工作方式类似,我希望如此 - 我的意思是,我可以直接使用HTML的createElementinnerHTMLclassName ...它是否可行,或者我需要使用通用XML解析器,然后自己编写吗?

edit2:好的,Perl模块的缓慢实际上是我的错。但是,既然我已经问过,问题仍然存在:)

1 个答案:

答案 0 :(得分:2)

libgdome是一个在libxml2之上添加DOM实现的库。

许多更快的高级语言模块(例如,在Python世界中,lxml)倾向于直接在libxml2上构建,自己做DOM位。