使用java或xslt基于xml的内容拆分xml
我有一个要求,考虑下面的xml数据Input1.xml
ABCDEFGHIJKLMN RESPONSEDATA OPQRSTUVWXYZ NEXTDATA ALPHABETS SOMEDATA
现在我想要3个输出xmls,响应如文件名所示,前面6个字符的ABCDEFGHIJKLMN作为输出文件名,如下图所示
(FILE1)->ABCDEF.XML RESPONSEDATA (FILE2)->OPQRST.XML NEXTDATA (FILE3)->ALPHAB.XML SOMEDATA
你使用哪个XSLT 1.0处理器? Xalan Java支持
使用您之前的问题中描述的解决方案, 您可以创建3个xslt文件,如下所示,并为每个xslt / output应用相同的xml输入。 说明:
是说,复制所有“/ Envelope / Notification / Data”及其内容,但仅限于具有文本值“RESPONSEDATA”的子Output。
ExtractResponseData.xslt
ExtractNextData.xslt
ExtractSomeData.xslt