我试图复制我的代码在Linux上使用Perl执行的代码。我将示例8-6中的代码复制并粘贴到Perl & XML中。如果我的理解对不对,我应该能够运行Perl代码,将此代码放在终端在Perl中使用XPath
xmlPerl.pl mydatafile.xml "/inventory/category/item/name"
但是当我尝试运行Perl的文件,这是行不通的。这是错误:
[[email protected] ~]# perl xmlPerl.pl
Can't locate XML/XPath.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at xmlPerl.pl line 3.
BEGIN failed--compilation aborted at xmlPerl.pl line 3.
我在做什么错?我认为这与我的代码开始时的XML和XPath名称有关。我是否需要安装某些内容来使用XPath框架?我在RedHat 5.5上运行。
从[堆栈溢出的Perl FAQ](http://stackoverflow.com/questions/tagged/perl?排序=常见问题):[什么是最简单的方法来安装缺少的Perl模块?](http://stackoverflow.com/questions/65865/whats-the-easiest-way-to-install-a-missing-perl-module ) – daxim
尝试获得一本讲授[LibXML](http://www.xmlsoft.org/)的现代书籍,请参阅[在Perl中执行XPath XPath查询XML数据的最简单方法是什么?](http:// stackoverflow.com/questions/5275610/what-is-the-easiest-way-to-do-xpath-querying-of-xml-data-in-perl) – daxim