PERL 脚本需要将 xml 文件从 1 个 FTP 服务器传输到另一个,分割成小文件

发布于 2024-11-28 02:39:43 字数 692 浏览 0 评论 0原文

我对 PERL 完全陌生,需要一些有价值的帮助

这是我的问题

我需要从 ftp 服务器 A 复制一个文件并将该文件放入 ft​​p 服务器 B 执行此操作时,我需要读取该文件内容并通过匹配开始和结束标签组合的模式来拆分该大文件,并创建单独的小文件并将它们放置在目标 ftp 服务器 B 中。

例如,如果文件名是 20100921.xml 且如果示例具有以下格式

<?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

每天只有 1 个文件,并且文件名将包含当前日期。

任何人都可以帮助我使用 PERL 来完成上述任务。 多谢。

I am a complete stranger to PERL and need some valuable help

Here is my problem

I need to copy a file from ftp server A and place the file into ftp server B
When doing this i need to read that file contents and split that big file by matching the pattern of open and ending tags combination and create individual small files and place them in destination ftp server B.

For example if the file name is 20100921.xml and if sample has below format

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

In the original XML there are lot of child tags instances; i will need to make separate files whose contents will be the ones between tags.
In this case there will be 2 new files to be created.
Individual file names could be like 20100921_1.xml

Everyday there will be only 1 file and the file name will have current date.

Can anyone help me with PERL that can do the above.
Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳根太软 2024-12-05 02:39:43

您可以使用 xml_split 来实现此目的,可能类似于 xml_split -l 1 -b 20100921 big.xml

xml_split 带有 XML::Twig ,所以它确实是在 Perl 中,但它不是真的很重要,除非您想从工具中提取相关代码并将其包含在您的代码中。

You can use xml_split for this, probably something like xml_split -l 1 -b 20100921 big.xml.

xml_split comes with XML::Twig, so it is indeed in Perl, which doesn't really matter, unless you want to extract the relevant code from the tool and include in yours.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文