问题发生
有pom.xml文件A,有符合pom.xm格式的l字符串B;
字符串B通过DocumentHelper.parseText(str)转成xml文件;
pom.xml文件A通过add(node)方法添加第二步转换完后的pom.xml文件里的节点;
添加后保存pom.xml文件;
打开pom.xml,发现新增的节点属性中有xmlns=“”
问题原因
这是由于字符串B在转成xml文件时没有指定根节点的命名空间,也就是xmlns所导致的,若父节点没有命名空间属性或者父节点的命名空间值与子节点值不同,则会出现上述情况。
技术积累
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。
问题解决
字符串转xml文件时,根节点需包含xmlns属性,且和主xml文件的根节点xmlns值相同。
实战演示
写在最后
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。