2010-10-30 171 views
1

我使用Perl模块,HTML::DOMlink to CPAN)使用标准DOM的removeAttributeremoveChildinnerHTMLcreateElement等从HTML代码构建HTML DOM树,然后改变它。但是,我发现它真的很慢,并且吃了太多的内存(它完全在Perl中)。所以,我认为会有一些C/C++库更快,更高效地完成它(因为它发生在每个支持JavaScript的浏览器中)。用于HTML DOM构建/更改的C/C++库是什么?

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

编辑:我会加。我喜欢它,如果它的工作方式类似于链接的Perl模块 - 那么,我真的这么说,所以我可以直接使用HTML的innerHTML,className,idName ......这是可行的,还是我需要使用通用XML解析器,然后编写这些我自己?

edit2:好的,Perl模块的迟缓实际上是我的错。但是,由于我已经问过,问题依然存在:)

回答

2

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

许多用于此目的的更高级的高级语言模块(例如,在Python世界中,lxml)往往直接在libxml2上构建,自己完成DOM位。

+0

谢谢。但是,我无法在文档中找到诸如“className”或“innerHTML”等内容...... – 2010-10-30 09:30:07

相关问题