Java Dom вопрос - PullRequest
       8

Java Dom вопрос

2 голосов
/ 16 января 2010

На самом деле у меня есть документ XML. Я хотел бы напечатать дочерние элементы корневого элемента документа с помощью утилиты в org.w3c.Dom без печати заголовков документа.

Так что мне нужна утилита в org.w3c.Dom для печати только узла. любая помощь, пожалуйста?

Ответы [ 3 ]

3 голосов
/ 16 января 2010

Если у вас есть org.w3c.dom.Document, вы можете напечатать имена дочерних узлов корневого элемента с помощью чего-то вроде:

// assuming: Document doc = ...;

NodeList childNodes = doc.getDocumentElement().getChildNodes();
for(int i = 0; i < childNodes.getLength(); i++){
    System.out.println(childNodes.item(i).getNodeName());
}

На самом деле, если вы хотите перемещаться по DOM с помощью утилит org.w3c.dom, вам необходимо выяснить, какие вызовы API наиболее актуальны для вас.

Отличной отправной точкой является документация по API (на которую я ссылался, чтобы ответить на ваш вопрос). Вот соответствующие страницы для этого конкретного ответа:

0 голосов
/ 16 января 2010

У меня есть служебный класс XML, который я использую для простой функциональности DOM. В этом случае вы сможете использовать XmlUtil.writeXml (узел узла, модуль записи Writer) для записи отдельных поддеревьев документа.

Исходный код доступен здесь

0 голосов
/ 16 января 2010

Печать не является задачей API Java DOM. В нем вообще нет API печати. ​​

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

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