删除xmlns属性

时间:2016-01-18 09:30:33

标签: java xml dom

我有一个xml

<XML>
   <Client xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="2.34.00" ></Client>
</XML>

如何删除Java中Client标记中的所有属性。

我之前用过

Element element = (Element) doc.getElementsByTagName("Client").item(0);
element.removeAttribute("Version");
element.removeAttribute("xmlns:xsi");

版本属性已从客户端标记中删除。但 xmlns:xsi 属性已被 NOT 删除。

是否有人遇到任何类似问题或知道如何处理此问题。

1 个答案:

答案 0 :(得分:0)

您应该为节点“ Client”获得getOwnerDocument()并重命名Node(nodeClient,null,“ Client”); 注意:removeAttribute会删除“ xmlns:xsi”,但是名称空间存储在节点“ Client”中,并且可以出现在文档到字符串重新生成的时刻。