2010-10-30 147 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

相關問題