Агрегировать xml и список xmls - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу собрать группу xmls.Сначала я покажу конечный результат, который я хочу получить

<?xml version="1.0" encoding="UTF-8"?>
<order>
    <header>
        <name>something</name>
        <age>321321</age>
    </header>

    <message>
        <id>1</id>
        <name>some name</name>
        <content>some content</content>
    </message>

    <message>
        <id>2</id>
        <name>some name</name>
        <content>some content</content>
    </message>

    <message>
        <id>3</id>
        <name>some name</name>
        <content> some content</content>
    </message>
</order>

Хорошо, поэтому у меня есть сплиттер, который возвращает мне xmls, например:

<header>
    <name>something</name>
    <age>321321</age>
</header>

и

    <message>
        <id>1</id>
        <name>some name</name>
        <content>some content</content>
    </message>

и

    <message>
        <id>3</id>
        <name>some name</name>
        <content>some content</content>
    </message>

Под этим я подразумеваю, что возвращаю мне подтэги.Как я могу объединить это снова в один как первый xml?

мой вопрос ясен?

1 Ответ

0 голосов
/ 11 декабря 2018

Если вы изначально разбили XML, что-то сделали с частями, а теперь вы хотите объединить измененные части, вам просто нужно расширить сплиттер.

EIP Splitter * способен "автоматически" агрегировать разделенные части, когда вы задаете ему стратегию агрегации.См. эту часть (раздел "Пример запроса / ответа по разделению совокупности") документации Splitter для примера.

Так что пример использования: вы разбиваете документ на 10 частей, изменяете каждуючасть как-то и объединить 10 измененных частей обратно в один документ.

...