2014-04-28 56 views
1

我需要從文檔中的特定元素中刪除所有屬性。使用Java刪除元素中的所有屬性

我如何有XML:

<Book> 
    <Chapter TotalNoOfWords="2000" NoOfPages="5"> 
     <Line LineNo="1" NumberOfWords="50"/> 
    </Chapter> 
    </Book> 

如何我需要它是:

<Book> 
    <Chapter> 
     <Line LineNo="1" NumberOfWords="50"/> 
    </Chapter> 
    </Book> 

我知道的removeAttribute的()方法。但是這種方法只會刪除名稱作爲參數傳遞給該方法的屬性。我正在尋找將刪除元素中的所有屬性的東西。 對此有任何幫助。

回答

4

假設你已經通過所有的元素都具有指定Node元素,循環和刪除它們......

while (node.getAttributes().getLength() > 0) { 
    Node att = node.getAttributes().item(0); 
    node.getAttributes().removeNamedItem(att.getNodeName()); 
} 

例如...