2011-08-05 4 views
-3

小さなファイルに分割し、いくつかの貴重な助けここPERLスクリプト必要な転送xmlファイル1つのFTPサーバから別のものに、私はPERLへの完全な見知らぬ人だ

を必要とすることは、私は、ファイルをコピーする必要が私の問題

ですftpサーバAからftpサーバBにファイルを置くB これを行うとき、私はそのファイルの内容を読んで、開いているタグと終わりのタグの組み合わせのパターンを一致させることによってその大きなファイルを分割し、個々の小さなファイルを作成し、 B.

たとえば、ファイル名が20100921.xmlで、sample eは以下の形式です

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

子タグのインスタンスがたくさんあります。私は、内容がタグ間のものになる別々のファイルを作る必要があります。 この場合、2つの新しいファイルが作成されます。 個々のファイル名は、20100921_1.xmlのようになります。

毎日1ファイルしか存在せず、ファイル名には現在の日付が入ります。

誰でも上記を行うことができるPERLで私を助けることができます。 ありがとうございました。

+3

ここでは、いくつか質問しています。あなたは答えの後にどちらですか?おそらく、「Perlを使ってXMLファイルを複数のXMLファイルに分割するにはどうすればよいですか?より有用になるでしょう。 FTP側はまったく異なる質問です。 –

答えて

1

これにはと入力してください(おそらくxml_split -l 1 -b 20100921 big.xmlなど)。

xml_splitにはXML::Twigが付属していますので、実際には問題はありませんが、ツールから関連するコードを抽出して自分のものに組み込みたいのでなければ、実際にはPerlです。

関連する問題