Spec-Zone .ru
спецификации, руководства, описания, API
|
Следующие данные показывают API ДОМА в действии.
Вы используете javax.xml.parsers.DocumentBuilderFactory class, чтобы получить экземпляр DocumentBuilder, и Вы используете тот экземпляр, чтобы произвести объект Document, который соответствует спецификации ДОМА. Разработчик, которого Вы получаете, фактически, определяется системным свойством javax.xml.parsers.DocumentBuilderFactory, которое выбирает реализацию фабрики, которая используется, чтобы произвести разработчика. (Значение по умолчанию платформы может быть переопределено из командной строки.)
Можно также использовать метод DocumentBuilder newDocument(), чтобы создать пустой Document, который реализует интерфейс org.w3c.dom.Document. Альтернативно, можно использовать один из методов синтаксического анализа разработчика, чтобы создать Document из существующих данных XML. Результатом является дерево ДОМА как показанный в вышеупомянутой иллюстрации .
Отметьте - Хотя их вызывают объектами, записи в дереве ДОМА являются довольно фактически низкоуровневыми структурами данных. Например, рассмотрите эту структуру: <color>blue</color>. Есть узел элемента для цветного тега, и под которым есть текстовый узел, который содержит данные, синие! Эта проблема будет исследоваться подробно в уроке ДОМА этого учебного руководства, но разработчиках, которые ожидают, объекты обычно удивляются найти, что вызов getNodeValue() на узле элемента ничего не возвращает. Для действительно объектно-ориентированного дерева см. API JDOM в http://www.jdom.org.
Реализация Объектной модели документа определяется в пакетах, перечисленных в следующей Таблице .
Таблица ДОМ Пэкэджес
Пакет |
Описание |
---|---|
org.w3c.dom |
Определяет интерфейсы программирования ДОМА для XML (и, дополнительно, HTML) документы, как определено W3C. |
javax.xml.parsers |
Определяет DocumentBuilderFactory class и DocumentBuilder class, который возвращает объект, который реализует интерфейс Документа W3C. Фабрика, которая используется, чтобы создать разработчика, определяется системным свойством javax.xml.parsers, которое может быть установлено из командной строки или переопределено, вызывая новый Метод экземпляра. Этот пакет также определяет ParserConfigurationException class для того, чтобы сообщить об ошибках. |