Удалить все атрибуты из элемента, используя Java

1

Мне нужно удалить все атрибуты из определенного элемента в документе.

Как у меня есть xml:

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

Как мне это нужно:

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

Я знаю метод removeAttribute(). Но этот метод удалит только атрибут, для которого имя было передано в качестве аргумента для этого метода. Я ищу что-то, что удалит все атрибуты в элементе. Любая помощь по этому поводу.

Теги:
dom
attributes

1 ответ

4
Лучший ответ

Предполагая, что у вас уже есть указанный элемент Node, пропустите все элементы и удалите их...

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

Например...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню