c++ - 什么 C/C++ 库用于 HTML DOM 构建/更改?

标签 c++ c dom

<分区>

我正在使用 perl 模块 HTML::DOM ( link to CPAN ) 从 HTML 代码构建 HTML DOM 树,然后使用标准 DOM 的 removeAttribute 更改它,removeChildinnerHTMLcreateElement 等。

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

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

编辑:我会补充。如果它的工作方式与链接的 Perl 模块类似,我会喜欢它——我的意思是这样我就可以直接使用 HTML 的 innerHTMLclassNameidName...这是可行的,还是我需要使用通用的 XML 解析器然后自己编写这些?

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

最佳答案

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

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

关于c++ - 什么 C/C++ 库用于 HTML DOM 构建/更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058025/

相关文章:

javascript - document.referrer 没有提供原始页面 url?

javascript - 访问表单内的 DIV?

c++ - 为什么 C++ move 语义离开构建源?

c++ - 从 C++ 中的集合中删除最后一个元素

具有结构工作的 C malloc(1)

c - 如何比较 C 中的字符串命令行参数?

javascript - 如何在 2 个 html 元素之间交换两个 id?

c++ - make_heap 的意义何在?

c++ - 在Binary Search Tree C++中计算平均值

c - 如何将动态数组的一部分分配给整个静态数组