2011-08-05 25 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中,除非你想從工具中提取相關代碼幷包含在你的代碼中,否則這並不重要。

相關問題