使用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