一个关于处理XML文件的需求,请教大家。。。急
大家好,想用Java DOM或者SAX顺序读取某个XML文件的内容再修改它生成一个新的XML文件,每次读取的XML文件内容会变化所以不能静态定义XML元素名字和里面的属性。
比如,有下面xml文件,
=====================================
<?xml version="1.0" encoding="UTF-8"?>
<A atr1="a" atr2="b" atr3="c">
<B atr4="e">这是B</B>
<C atr5="f" atr5="g">这是C</C>
<D>这是D</D>
</A>
=====================================
要求程序在读取上述XML文件以后把整个XML原始文件内容变成一个BASE64编码的字符串,新建一个元素节点<E>并把BASE64字符串作为文本值塞到元素节点<E>中,最终生成新的XML文件。效果如下例:
<?xml version="1.0" encoding="UTF-8"?>
<A atr1="a" atr2="b" atr3="c">
<B atr4="e">这是B</B>
<C atr5="f" atr5="g">这是C</C>
<D>这是D</D>
<E>p0E3gaDwpwy9FFYSsJVVls2TEA/FnfxvAAYLo4PUtP/ST7C1ybn/MyJkTF4z4qNGZkAYt</E>
</A>
请大家赐教!非常感谢