java spring 如果最简单的将一个结构的XML转换成另外一个结构的XML
我目前有一个XML文件,需要转换成另外一个结构的XML,原XML文件其中的某些值会复用到新的XML文件中,但是会调整到其他的节点中,并且原来的节点名称也会重命名。
因为XML结构复杂,源文件的节点就有几百个,新的XML文件节点也会多很多,创建java对象也会很复杂,所以请问一下有什么简单有效的方法做XML转换的吗?
类似于原XML节点 对应 新XML节点这种方法?
假设结构为:
<A>
<A1> </A1>
<A2> </A2>
<B>
<B_summary> </B_summary>
<B1> </B1>
<B2> </B2>
</B>
<C>
<C_summary> </C_summary>
<C1> </C1>
<C2> </C2>
</C>
</A>
将要转换成:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<r1>取A1值</r1>
<r2>取A2值</r2>
<r3>取B_summary值</r3>
<r4>取C_summary值</r4>
<A>
<B>
<NEW_B1>B1的值 </NEW_B1>
<NEW_B2>B2的值 </NEW_B2>
</B>
<C>
<NEW_C1>C1的值 </NEW_C1>
<NEW_C2>C2的值 </NEW_C2>
</C>
</A>
......
</root>