2014-03-27 73 views

回答

0

XML::SAX是一個實現SAX解析器的框架。它帶有XML::SAX::PurePerl這是一個純粹的Perl實現,但其他XML模塊可以提供他們自己的實現共享相同的高級API。一個這樣的模塊是XML::LibXML。基於XML::LibXMLXML::SAX解析器通常比純Perl解決方案更快。

XML::DOM是提供關於這又是基於外籍 C庫的XML::Parser頂部的DOM Level 1標準XML操作API的模塊。 XML::LibXML基於libxml2並提供自己的DOM接口實現(DOM Level 3的一個大子集)。所以它應該提供XML::DOM的所有功能。總之,您只能使用XML::LibXML進行XML處理,但XML::SAX是依賴項。如果您使用XML::LibXML SAX解析器,則將在幕後使用XML::SAX

+0

謝謝你的幫助。 我還有一個疑問,如果我使用XML :: LibXML,那麼我可以在perl中使用XML :: LibXML DOM和SAX,而無需明確地安裝它們這些模塊。 – pjain