早上好, 我正面临着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/Info1
和file/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>
我不知道如何实现这一点,任何人都可以帮助我吗?