XML - использовать методы документа на узле - PullRequest
1 голос
/ 08 февраля 2012

Я выполняю много операций синтаксического анализа / преобразования XML с использованием классов org.w3c.dom.

Объект Document предоставляет множество удобных методов для обхода документа, который недоступен для Nodeобъект (например, getElementsByTagName(String)).Довольно часто я получаю Node элементов и хочу использовать вспомогательные методы Document для дочерних Node экземпляров (по одному узлу за раз).

Есть ли способ, которым я могу преобразоватьNode до Document?

Document.adoptNode(Node) или Document.importNode(Node,boolean), кажется, обеспечивает то, что я хочу, но я не могу понять, как получить экземпляр пустого Document, в которомвстроить узел.Есть ли способ получить пробел Document?

Или я подумываю / подхожу к этому совершенно неверным способом?

Приглашения в RTFM (указывая на конкретный метод / класс, которыйможет очистить мою головоломку) будет приветствоваться, как и любые другие мысли или стратегии.

1 Ответ

3 голосов
/ 08 февраля 2012

getElementsByTagName() возвращает NodeList, но каждый элемент списка узлов является экземпляром Element. И Element также имеет метод getElementsByTagName().

Просто приведите узлы из списка узлов к Element.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...