[PerlChina] perl解析HTML处理成DOM对象的处理

rorot yang.liana at gmail.com
Sat Nov 24 04:17:00 PST 2007


谢谢你的回复。

我的系统是Ubuntu 7.04, 自带的firefox浏览器,当前版本是2.0.0.8,
当我安装Mozilla::DOM时,提示说找不到XPCOM, 然后我就茫然无措了。。。

GOOGLE搜索之后,有帖子说安装Firefox-dev的包可以解决。在我安装了firefox-dev包之后,Mozilla::DOM模块终于可以正常编译,安装成功!


现在我想问一个关于Mozilla-firefox编译的问题:

有帖子说Mozilla的XPCOM需要源码编译完整的Mozilla-Firefox,才会有XPCOM,
于是下载源码firefox-2.0.0.9-source.tar.bz2,编译,make 的时候出现错误。说是:

ipcdclient.o: In function `nsTHashtable<nsBaseHashtableET<nsIDHashKey,
nsRefPtr<ipcTargetData> > >::s_HashKey(PLDHashTable*, void const*)':
ipcdclient.cpp:(.text._ZN12nsTHashtableI17nsBaseHashtableETI11nsIDHashKey8nsRefPtrI13ipcTargetDataEEE9s_HashKeyEP12PLDHashTablePKv[nsTHashtable<nsBaseHashtableET<nsIDHashKey,
nsRefPtr<ipcTargetData> > >::s_HashKey(PLDHashTable*, void const*)]+0x19):
undefined reference to `nsIDHashKey::HashKey(nsID const*)'
collect2: ld returned 1 exit status
make[3]: *** [libipcdc.so] Error 1
make[3]: Leaving directory `/home/rorot/source/mozilla/ipc/ipcd/client/src'
make[2]: *** [libs] Error 2
make[2]: Leaving directory `/home/rorot/source/mozilla/ipc/ipcd'
make[1]: *** [tier_9] Error 2
make[1]: Leaving directory `/home/rorot/source/mozilla'
make: *** [default] Error 2


编译设置如下: ./configure --enable-application=standalone


能提示一下我的机器上,为什么会编译firefox出现如下问题吗?另: XPCOM可以支持我的程序,比如perl, c,
js和firefox交互?甚至于不启动Firefox都可以吗?

再次感谢你的帮助!

rorot
在07-11-24,万朝伟 <wanmyome at gmail.com> 写道:
>
> XPCOM,是Mozilla浏览器的核心,你是什么平台?在linux下很好编译,windows下我没有试过
>
> 在07-11-24,rorot <yang.liana at gmail.com> 写道:
> >
> >  诸位好,
> >
> >     我在使用Perl的HTML::DOM模块处理HTML文档时,出现了一些问题。
> >
> >     目的是通过Perl解析HTML文档,生成一个DOM对象。但在这个过程中,适合
> > HTML::DOM模块时,发现,此模块parse了html文档后,生成的DOM对象,丢弃了很
> > 多原来HTML文档里的元素。甚至可以说,除了body能处理正确外,其他的Element
> > 都无法正确处理。
> >
> >     我想:或者是我的script编写问题(参考了HTML::DOM的POD写的脚本), 或者是
> > 此模块(HTML::DOM)本身有问题,我看到它是alpha版本。
> >
> >     现在,我的问题是:如果需要在Perl下解析HTML文档生成DOM对象,使用
> > HTML::DOM模块足够吗?或者还有其他更好的模块?Perl能类似于 Mozilla那样,
> > 对于某些不符合w3c规范的HTML文档也能良好处理吗?
> >
> >     PS: 经过CPAN搜索,我看到了Mozilla::DOM模块,尝试编译时,发生错误,需
> > 要XPCOM支持,对XPCOM,几乎无印象,希望有懂得前辈指点一二。
> >
> > rorot
> >
> >
> > _______________________________________________
> > China-pm mailing list
> > China-pm at pm.org
> > http://mail.pm.org/mailman/listinfo/china-pm
> >
>
>
> _______________________________________________
> China-pm mailing list
> China-pm at pm.org
> http://mail.pm.org/mailman/listinfo/china-pm
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/china-pm/attachments/20071124/446b49ec/attachment.html 


More information about the China-pm mailing list