我有一个场景,我必须从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>
我可能是新的,无法直接理解这些例子!但是,通过使用DOM解析器创建一个字符串并转换为xml来实现它。之后我用xsd验证它。