Java 删除xmlns属性

Java 删除xmlns属性,java,xml,dom,Java,Xml,Dom,我有一个xml <XML> <Client xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="2.34.00" ></Client> </XML> 版本属性已从客户端标记中删除。但是xmlns:xsi属性未被删除 是否有人遇到过类似的问题或知道如何解决此问题。您应该为节点“客户端”获取OwnerDocument(),并执行重命名节点(nodeClient,null,

我有一个xml

<XML>
   <Client xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="2.34.00" ></Client>
</XML>
版本属性已从客户端标记中删除。但是xmlns:xsi属性未被删除


是否有人遇到过类似的问题或知道如何解决此问题。

您应该为节点“客户端”获取OwnerDocument(),并执行重命名节点(nodeClient,null,“客户端”);
注意:removeAttribute删除“xmlns:xsi”,但名称空间存储在节点“客户端”中,可以在重新生成文档到字符串时出现。

1。您共享的XML无效,因为客户端标记未关闭。2.你能分享你的完整代码吗?无法复制我无法复制你的问题。它按预期工作。
xmlns:xsi
不是一个属性。它是一个名称空间声明。如果要删除它,请搜索如何删除命名空间声明。
Element element = (Element) doc.getElementsByTagName("Client").item(0);
element.removeAttribute("Version");
element.removeAttribute("xmlns:xsi");