Как построить XML из нескольких входных xmls - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть сценарий, в котором мне нужно создать master.xml из 500 различных XML-файлов, учитывая следующее:

-Некоторые структуры в начале и конце всегда одинаковы.-Выбирается из 500 xmls, как есть, и добавляется определенное место в master.xml, пример имеет только 3, будет иметь общее количество добавленных.

Таким образом, по существу, кроме и все остальное остается постоянным.

Как я могу сделать это в Java1.5 ??

Образец XML:

 <SERVICESMSG>
        <LMSGHDR>
            <HDRINFO>
                <HDRVERSNBRID>V1.0</HDRVERSNBRID>
            </HDRINFO>
            <MSGATTRIBUTE>
                <MSGID>1</MSGID>
                <MSGREQ></MSGREQ>
                <MSGTYPE>REQUEST</MSGTYPE>
                <RESPREQIND>N</RESPREQIND>
            </MSGATTRIBUTE>
        </LMSGHDR>
        <SIGNONMESSAGE>
            <AUTHENTICATION>
                <USERID></USERID>
                <USERPASS></USERPASS>
            </AUTHENTICATION>
        </SIGNONMESSAGE>
        <DOCMSGREQ>
            <ARCHIVEITEM></ARCHIVEITEM>
            <FUNCTION></FUNCTION>
            <SEARCHINFOR>
                <MAXNUMBER />
            </SEARCHINFOR>
            <AUDITINFO>
                <DOCNUMBER>27</DOCNUMBER>
            </AUDITINFO>
            <DOCUMENTINFO>
                <CHILDDOCMETAINFO>
                    <ATTRIBUTE ID="attr1">
                        <VALUE>12345678901234567890123456789012345678901234567890</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr2">
                        <VALUE>083121</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr3">
                        <VALUE>2018-12-01</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr4">
                        <VALUE>1234567890</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr5">
                        <VALUE>12345</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr6">
                        <VALUE>123</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr7">
                        <VALUE>123456789</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr8">
                        <VALUE>123</VALUE>
                    </ATTRIBUTE>
                    <DOCMETAINFO>
                        <DOCUMENTPARTMETAINFO>
                            <IDENTIFIER />
                            <TYPE>DOC</TYPE>
                            <DOCUMENTPART>879yutfgcvbhjnhgfhjjjjjjjjjjjjjjjj=</DOCUMENTPART>
                        </DOCUMENTPARTMETAINFO>
                    </DOCMETAINFO>
                </CHILDDOCMETAINFO>
            </DOCUMENTINFO>
            <DOCUMENTINFO>
                <CHILDDOCMETAINFO>
                    <ATTRIBUTE ID="attr1">
                        <VALUE>12345678901234577777773456789012345678901234567890</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr2">
                        <VALUE>083222</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr3">
                        <VALUE>2018-12-01</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr4">
                        <VALUE>1234567890</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr5">
                        <VALUE>12345</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr6">
                        <VALUE>123</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr7">
                        <VALUE>123456789</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr8">
                        <VALUE>123</VALUE>
                    </ATTRIBUTE>
                    <DOCMETAINFO>
                        <DOCUMENTPARTMETAINFO>
                            <IDENTIFIER />
                            <TYPE>DOC</TYPE>
                            <DOCUMENTPART>cvfegvieuriygfuergyfiuer7t89347598345555555555555555555555555555677</DOCUMENTPART>
                        </DOCUMENTPARTMETAINFO>
                    </DOCMETAINFO>
                </CHILDDOCMETAINFO>
            </DOCUMENTINFO>
            <DOCUMENTINFO>
                <CHILDDOCMETAINFO>
                    <ATTRIBUTE ID="attr1">
                        <VALUE>fcdsvgregvyeityi43ytfie43</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr2">
                        <VALUE>083222</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr3">
                        <VALUE>2018-12-01</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr4">
                        <VALUE>1234567890</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr5">
                        <VALUE>12345</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr6">
                        <VALUE>123</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr7">
                        <VALUE>123456789</VALUE>
                    </ATTRIBUTE>
                    <ATTRIBUTE ID="attr8">
                        <VALUE>123</VALUE>
                    </ATTRIBUTE>
                    <DOCMETAINFO>
                        <DOCUMENTPARTMETAINFO>
                            <IDENTIFIER />
                            <TYPE>DOC</TYPE>
                            <DOCUMENTPART>cvfegvieuriygfuergyfiuer7t89347598345555555555555555555555555555677</DOCUMENTPART>
                        </DOCUMENTPARTMETAINFO>
                    </DOCMETAINFO>
                </CHILDDOCMETAINFO>
            </DOCUMENTINFO>
        </DOCMSGREQ>
    </SERVICESMSG>

1 Ответ

0 голосов
/ 27 февраля 2019

Я был потенциально новым и не мог понять примеры прямо!Тем не менее, сделал это путем создания строки и преобразования в xml с использованием DOM-парсера.после чего я проверяю его с помощью xsd.

...