Разделить xml на несколько xml на основе количества дочерних тегов / узлов, используя stx - PullRequest
0 голосов
/ 05 июля 2019

Попытка разбить этот XML-файл на несколько xml-кодов на основе childNode2subtag1 и childNode2subtag2, используя stx.Пожалуйста, ознакомьтесь с примером ввода, упомянутым ниже, parentNode и childNode1 должны быть сохранены.В childNode2 childNode2tag1 должен быть сохранен и должен разделять xmls на основе дочерних элементов, присутствующих в childNode2tag2, но childNode2tag2 не должен входить в разделенный xml.

<childNode1 childNode1id="">
    <childNode1tag1>
        <childNode1tag2>
        </childNode1tag2>
    </childNode1tag1>
</childNode1>

<childNode2 conid="">
    <childNode2tag1>
    </childNode2tag1>

    <childNode2tag2>
        <childNode2subtag1 attrid = "subtag1" attrid2 = "">
            <childNode2subtag1-1>
            </childNode2subtag1-2>
        </childNode2subtag1>

        <childNode2subtag2 attrid = "subtag2" attrid2 = "">
            <childNode2subtag2-1>
            </childNode2subtag2-1>
        </childNode2subtag2>

</childNode2>

Над примером входного xml, который я пытаюсь создать в нескольких xml на основе childNode2subtag1 & childNode2subtag2 без тега childNode2tag2.

Ниже приведен пример кода, который я пробовал, но только содержимое childNode2subtag1 & childNode2subtag2 поступает соответственно xm.Необходимо скопировать другие теги, они должны напоминать так же, как родительский документ.

Ожидается ниже выходных xml соответственно.

subtag1.xml

<childNode1 childNode1id="">
    <childNode1tag1>
        <childNode1tag2>
        </childNode1tag2>
    </childNode1tag1>
</childNode1>

<childNode2 conid="">
    <childNode2tag1>
    </childNode2tag1>

    <childNode2subtag1 attrid = "subtag1" attrid2 = "">
        <childNode2subtag1-1>
        </childNode2subtag1-2>
    </childNode2subtag1>

</childNode2>

subtag2.xml

<childNode1 childNode1id="">
    <childNode1tag1>
        <childNode1tag2>
        </childNode1tag2>
    </childNode1tag1>
</childNode1>

<childNode2 conid="">
    <childNode2tag1>
    </childNode2tag1>

    <childNode2subtag2 attrid = "subtag2" attrid2 = "">
        <childNode2subtag2-1>
        </childNode2subtag2-1>
    </childNode2subtag2>

</childNode2>

...