簡體   English   中英

使用Perl將Mysql表導出為與mysqldump格式相同的xml文件

[英]Export Mysql table into xml file same format as mysqldump using Perl

使用Perl如何將Mysql表導出為與mysqldump格式相同的xml文件,請使用以下命令執行此操作:

mysqldump --xml -u root -proot dbname tablename >tablename.xml

我知道一些像XML :: TreePP這樣的Perl模塊易於使用,但是它們在加載xml文件時遇到的問題是,它們必須在解析之前將整個文件加載到內存中,並且如果文件大小大於允許的進程內存,則會崩潰。

如果您需要解析非常大的XML文檔,則有一類特殊的XML解析器,即SAX(XML的簡單API) ,它充當流解析器並在解析XML文檔時發出事件。 在CPAN上,您可以找到XML :: LibXML :: SAX (CPAN上XML :: LibXML模塊的一部分),它實現了SAX,可用於解析大型XML文檔:

Such an interface is useful if very large XML documents have to be 
processed and no DOM functions are required. By using this interface
it is possible to read data stored within an XML document directly
into the application data structures without loading the document
into memory.

您可以閱讀有關推薦XML :: Twig 的類似問題的另一個SO線程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM