问题发生
- 有xml文件A,有符合xm格式的l字符串B;
- 字符串B通过
DocumentHelper.parseText(str)
转成xml文件; - xml文件A通过
add(node)
方法添加第二步转换完后的xml文件里的节点; - 添加后保存xml文件;
- 打开xml,发现新增的节点属性中有xmlns=""
问题原因
这是由于字符串B在转成xml文件时没有指定根节点的命名空间,也就是xmlns所导致的,若父节点没有命名空间属性或者父节点的命名空间值与子节点值不同,则会出现上述情况。
问题解决
字符串转xml文件时,根节点需包含xmlns属性,且和主xml文件的根节点xmlns值相同。
如有问题请评论,觉得有用就点个赞呗~