Talend:考虑两个标签聚合多个XML文件

时间:2017-03-17 11:49:50

标签: xml talend

早上好, 我正面临着xml文件和talend的问题,我正试图解决这个问题。 我有一些XLM文件,如下所示:

文件1:

<?xml version="1.0" encoding="UTF-8"?>
<file>
    <msg>
        <header>
            <Info1>inf1<Info1>
            <Info2>inf2<Info2>
            ...
        </header>
        <body>

             <Bla>bla1</Bla>

        </body>
    </msg>
</file>

文件2:

<?xml version="1.0" encoding="UTF-8"?>
<file>
    <msg>
        <header>
            <Info1>inf1<Info1>
            <Info2>inf2<Info2>
            ...
        </header>
        <body>
            <Bla>bla2</Bla>

        </body>
    </msg>
</file>

...文件n:

<?xml version="1.0" encoding="UTF-8"?>
<file>
    <msg>
        <header>
            <Info1>inf1<Info1>
            <Info2>inf2<Info2>
            ...
        </header>
        <body>
            <Bla>blaN</Bla>

        </body>
    </msg>
</file>

每个文件只有一个标记file/msg和一个标记file/msg/header,并且可以有多个标记file/msg/body
我需要将具有相同file/msg/Info1file/msg/Info2值的文件聚合到一个包含多个标记file/msg/body的文件中。

所以输出文件应该是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<file>
    <msg>
        <header>
            <Info1>inf1<Info1>
            <Info2>inf2<Info2>
            ...
        </header>
        <body>
            <Bla>bla1</Bla>

        </body>
        <body>
            <Bla>bla2</Bla>

        </body>
        ...
        <body>
            <Bla>blaN</Bla>

        </body>
    </msg>
</file>

我不知道如何实现这一点,任何人都可以帮助我吗?

0 个答案:

没有答案