如何从多个输入xmls构建XML

问题描述 投票:-1回答:1

我有一个场景,我必须从500个不同的XML创建一个master.xml,给出以下内容:

- 开始和结束的一些结构总是相同的。 - 原样从500 xmls中拾取并在master.xml中添加一个特定位置,样本只有3个将添加总数。

所以基本上除了和其他一切保持不变。

我怎么能在Java 1.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>
java xml xsd xml-parsing domparser
1个回答
0
投票

我可能是新的,无法直接理解这些例子!但是,通过使用DOM解析器创建一个字符串并转换为xml来实现它。之后我用xsd验证它。

© www.soinside.com 2019 - 2024. All rights reserved.