2011-08-05 24 views
-3

我是一个完全陌生的PERL,需要一些有价值的帮助PERL脚本需要传输的XML文件到另一个,分割成小文件

这里是我的问题

我需要复制文件从FTP服务器A并将文件放入FTP服务器B 当我这样做时,我需要读取该文件内容并通过匹配开放和结束标记组合的模式来分割该大文件,并创建单个小文件并将它们放在目标ftp服务器中B.

例如,如果文件名是20100921.xml,并且如果sampl e有以下格式

<?xml version="1.0" encoding="utf-8" ?> 
<parent> 
    <child> 
     <code></code> 
     <text></text> 
    </child> 
    <child> 
     <code></code> 
     <text></text> 
    </child> 
</parent> 

在原始XML中有很多子标记实例;我将需要制作单独的文件,其内容将是标签之间的文件。 在这种情况下,将会创建2个新文件。 单个文件名可能类似于20100921_1.xml

每天只会有一个文件,文件名将包含当前日期。

任何人都可以帮助我与PERL,可以做到上述。 非常感谢。

+3

您在这里暗示了几个问题。答案之后你是哪一位?也许按照“如何使用Perl将XML文件拆分为多个XML文件?”这样的问题提出一个问题?会更有用。 FTP端是一个完全不同的问题。 –

回答

1

您可以使用xml_split这个,可能类似于xml_split -l 1 -b 20100921 big.xml

xml_split附带XML::Twig,所以它确实在Perl中,除非你想从工具中提取相关代码并包含在你的代码中,否则这并不重要。

相关问题