如何在java中将命名空间添加到XML?

时间:2013-02-18 23:27:47

标签: java xml

我的xml以下。以下xml中缺少命名空间。

<?xml version="1.0" encoding="UTF-8"?>
<policy>
  <num-drivers>123</num-drivers>
  <risk-policy-ind>false</risk-policy-ind>
  <premium-amt>23.00</premium-amt>
</policy>

寻找java代码将上面的xml作为输入并添加namespace(xmlns)元素吗?预期的输出xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<policy xmlns="http://aaa.bbb.com">
  <num-drivers>123</num-drivers>
  <risk-policy-ind>false</risk-policy-ind>
  <premium-amt>23.00</premium-amt>
</policy>

1 个答案:

答案 0 :(得分:0)

首先,在上面的xml中,risk-policy-ind标签未正确关闭。在XML中,所有标签都是自定义标签,它们应该关闭。而且,在xml中,标签是在没有命名空间的情况下执行的。

如果您只想将xmlns属性添加到策略标记,请使用w3c.dom.Element创建策略元素并使用setAttribute函数设置属性