Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Профиль создается, когда вы в первый раз заходите в developerWorks. Выберите данные в своем профиле (имя, страна/регион, компания) которые будут общедоступными и будут отображаться, когда вы публикуете какую-либо информацию. Вы можете изменить данные вашего ИБМ аккаунта в любое время.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

XML-программирование в Java-технологии, Часть 1

Даг Тидвелл, XML Evangelist

Старший Программист Даг Тидуэл является в IBM ведущим авторитетом по Web-сервисам.

Он был докладчиком на первой конференции по XML в 1997 году и более десятилетия работал с языками разметки.

Он получил степень бакалавра английского языка в Университете Джорджии и степень магистра компьютерных наук в Университете Вандербильда.

Вы можете связаться с автором, Дагом Тидвеллом, по адресу dtidwell@us.ibm.com.

Описание:  Данное дополненное руководство освещает основы работы с документами XML в Java-технологии. Даг Тидвелл рассматривает общие интерфейсы API для XML и обсуждает, как затем работать с документами в этом формате: создавать, анализировать и изменять их.

Дата:  28.02.2007
Уровень сложности:  простой

Активность:  62609 просмотров

Введение

Об этом учебном пособии

За последние несколько лет XML стал универсальным форматом данных. В этом усовершенствованном учебном пособии я расскажу о самых общих программных интерфейсах для работы с XML-документами на языке Java.

Стандартная задача в обработке XML-парсинг XML-документа. Парсинг (или разбор) предполагает чтение XML-документа с целью определить его структуру и содержание. Одним из достоинств XML-программирования является наличие доступных и бесплатных парсеров XML, которые читают для вас XML-документы. Данное руководство научит вас создавать парсеры, с их помощью обрабатывать XML-файлы и интерпретировать полученные результаты. Как вы и предполагали, сделать это можно несколькими способами; я исследую используемые стандарты и посоветую, когда следует использовать один подход, а когда другой.


Интерфейсы программирования

Чтобы упростить написание Java-программ, способных обрабатывать XML, был создан целый ряд программных интерфейсов. Они разработаны крупными компаниями, комитетами по стандартизации и просто группами пользователей так, чтобы отвечать потребностям XML-программистов. В данном руководстве я затрону следующие интерфейсы:

  • Объектную модель документа (DOM), Уровень 2
  • Простой API для XML (SAX), Версия 2.0
  • JDOM, простой Java API, созданный Джейсоном Хантером и Брэдом МакЛафлином
  • Java API для обработки XML (JAXP)

Первые три из этих четырёх интерфейсов (DOM, SAX, и JDOM) определяют, как происходит обращение к содержанию XML-документа и его отображение. JAXP содержит классы для создания парсеров. Чтобы создать DOM- и SAX-парсеры, необходимо воспользоваться JAXP. При работе с JDOM, архив JDOM использует JAXP в скрытом виде, чтобы создать парсер. Подведем итоги вышесказанного:

  • Вы используете DOM, SAX, и JDOM при работе с содержанием XML-документа.
  • Если вы используете DOM или SAX, то для создания парсера используете JAXP.
  • При работе с JDOM архив JDOM создает для вас парсер.

Я проанализирую цели проектирования, сильные и слабые стороны каждого из этих API, расскажу об истории их создания.


О примерах

В данном руководстве я приведу несколько программ-примеров, которые используют DOM, SAX, и JDOM API. Все они работают с сонетом Шекспира, записанного в XML-тегах. Структура сонета такова:

 <sonnet>
  <author>
    <lastName>
    <firstName>
    <nationality>
    <yearOfBirth>
    <yearOfDeath>
  </author>
  <lines>
    [14 <line> elements]
  </lines>
</sonnet>
          

Чтобы посмотреть законченный пример, обратитесь на sonnet.dtd (скачайте, чтобы просмотреть в текстовом редакторе).


Настройка вашего компьютера

Прежде чем работать с программами-примерами, вам необходимо настроить некоторые вещи на вашем компьютере. (Я полагаю, вы знаете, как создать и запустить Java-программу и как задать значение переменной CLASSPATH.)

  1. Сначала посетите домашнюю страницу XML-парсера Xerces на Apache XML Project (http://xml.apache.org/xerces2-j/). Вы также можете сразу перейти на страницу загрузки (http://xml.apache.org/xerces2-j/download.cgi).
  2. Распакуйте файл, который вы скачали с Apache. После этого в вашем компьютере появится каталог с названием xerces-2_5_0 или подобным ему, в зависимости от уровня релиза парсера. Необходимые вам JAR-файлы (xercesImpl.jar и xml-apis.jar) должны находиться в корневом каталоге Xerces.
  3. Посетите веб-сайт проекта JDOMt и скачайте самую последнюю версию JDOM (http://jdom.org/).
  4. Распакуйте файл, который вы скачали с JDOM. После этого в вашем компьютере появится каталог с названием jdom-b9 или подобным ему. Необходимый вам JAR-файл (jdom.jar) должен находиться в созданном каталоге.
  5. Добавьте текущий каталог (.), xercesImpl.jar, xml-apis.jar, и jdom.jar к переменной CLASSPATH.

1 из 8 | следующая

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=XML
ArticleID=198980
TutorialTitle=XML-программирование в Java-технологии, Часть 1
publish-date=02282007
author1-email=dtidwell@us.ibm.com
author1-email-cc=