2012-01-19 3 views
0

Я знаю, что в документе DOM объект Document имеет метод getElementsByTagName().Получить дочерние узлы по имени тега в DOM

Почему эта операция не определена на каком-либо конкретном узле? Предположим, у меня есть объект Node, и я хочу найти конкретный дочерний узел этого узла по имени. Должен ли я действительно реализовать свой собственный метод для перемещения всех его детей до тех пор, пока не найду имя с таким именем? (Я не использую XPath.) Похоже на большую работу для простой задачи. Спасибо

ответ

0

Я думаю, вы говорите о JAVA. Если это Javascript, заправьте этот ответ (и, пожалуйста, отметьте соответствующий вопрос). В этом случае getElementsByTagName работает только с объектами «Элемент», а не с объектами «Узла» (все элементы - это узлы, но все узлы не являются элементами).

http://docs.oracle.com/javase/6/docs/api/org/w3c/dom/Element.html

Если вы уверены, что ваш объект является элемент, вы можете сделать слепок непосредственно перед вызовом метода

Element eElement = (Element) nNode; 

Вам может понадобиться http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#isAssignableFrom%28java.lang.Class%29 раньше.

0

Я проверил код и получил ожидаемый результат. Поэтому я думаю, что вы делаете что-то неправильно.

Пример: http://tinkerbin.com/uAgGGIM4 (выберите Выполнить для запуска кода)

 Смежные вопросы

  • Нет связанных вопросов^_^