我正在接收一些预生成的xml文档作为字符串,我需要为所有缺少前缀的xml元素添加前缀。例如缺少命名空间的前缀xml元素
输入:
<a xmlns:b="http://www.b.com">
<element1>test</element1>
<b:element2>test</b:element2>
</a>
输出:
<c:a xmlns:b="http://www.b.com" c="http://www.c.com">
<c:element1>test</c:element1>
<b:element2>test</b:element2>
</c:a>
我已经将文档解析成一个节点,但我想不出如何添加前缀到缺少任何元素一个前缀。我打算回归一些正则表达式替换字符串,但我认为这应该是可能的java xml api,我只是卡住了。