
- •Лекция 4-06
- •Тема 5.2. Обработка документов xml с использованием Java
- •Тема 5.2. Обработка документов xml с использованием Java
- •5.2.1. Обработка документов xml
- •5.2.2. СинтаксическиеSax-анализаторыXml
- •5.2.3. РеализацияDomxmLв языкеJava
- •5.2.3.1. Доступ к документу xml
- •5.2.3.1.1. Класс DocumentBuilder
- •5.2.3.1.2. КлассDocumentBuilderFactory
- •5.2.3.2. Интерфейсы dom xml в языкеJava
- •5.2.3.2.1. ИнтерфейсDomImplementation
- •5.2.3.2.2. ИнтерфейсNodeList
- •5.2.3.2.3. ИнтерфейсNamedNodeMap
- •5.2.3.2.4. ИнтерфейсNode
- •5.2.3.2.5. ИнтерфейсыDocument,DocumentFragmentиDocumentType
- •Тема 1: 'Поздравление'
- •5.2.3.2.6. ИнтерфейсElement
- •5.2.3.2.7. ИнтерфейсAttr
- •5.2.3.2.8. Интерфейсы CharacterData, Text, Comment и cdataSection
- •5.2.3.2.9. ИнтерфейсыEntity,EntityReference,NotationиProcessingInstruction
- •5.2.3.2.10. ИсключениеDomException
- •5.2.3.3. Средства выполнения преобразований документовXmLв языкеJava
- •5.2.3.3.1. Общие средства выполнения преобразований документовXml
- •5.2.3.3.2. Средства преобразования дляDom-анализатора
- •5.2.3.3.3. Средства преобразования для потоков ввода-вывода
5.2.3.2.7. ИнтерфейсAttr
Интерфейс Attrпредставляет атрибут элемента типаElement.
Помимо свойств и методов, унаследованных от интерфейса Node, в интерфейсе определены следующие методы.
Методы
public String getName()
public String getValue()
позволяют получить имя и значение атрибута. Значение атрибута можно изменить с помощью метода
public void setValue(String value) throws DOMException.
Получить элемент типа Element, для которого определен данный атрибут можно с помощью метода
public Element getOwnerElement().
Если узел типа Attrне связан ни с одним элементом, возвращаетсяnull.
Метод
public boolean getSpecified()
возвращает true, если атрибуту присвоено значение в документе иfalse– в противном случае.
5.2.3.2.8. Интерфейсы CharacterData, Text, Comment и cdataSection
Интерфейс CharacterDataрасширяет интерфейсNodeнабором методов для доступа к символьным данным.
Метод
public int getLength()
позволяет получить длину символьных данных в 16-битовых единицах.
Получить символьные данные можно с помощью одного из методов
public String getData() throws DOMException
public String substringData(int offset, int count)
throws DOMException.
Первый метод возвращает все символьные данные, а второй – подстроку символьных данных, начиная с позиции offsetдлинойcount.
Задать новые значения символьных данных можно с помощью метода
public void setData(String data) throws DOMException.
Метод
public void appendData(String arg) throws DOMException
добавляет строку argв конец символьных данных, метод
public void insertData(int offset, String arg)
throws DOMException
добавляет строку argв символьные данные, начиная с позицииoffset, а метод
public void replaceData(int offset, int count, String arg)
throws DOMException
замещает в символьных данных подстроку, начиная с позиции offsetи длинойcountстрокойarg.
Метод
public void deleteData(int offset, int count)
throws DOMException
удаляет из символьных данных подстроку длиной count, начиная с позицииoffset.
Интерфейс Textявляется наследником интерфейсаCharacterDataи представляет текстуальное содержимое элемента или атрибута (узла типаElementилиAttr). Своих свойств и методов интерфейс не имеет, а наследует все свойства и методы интерфейсаCharacterData.
Интерфейс Commentтакже является наследником интерфейсаCharacterDataи представляет текстуальное содержимое комментария. Этот интерфейс также не имеет своих свойств и методов.
Интерфейс CDATASectionявляется наследником интерфейсаTextи представляет текстуальное содержимое секцийCDATAдокументаXML. Этот интерфейс также не имеет своих свойств и методов.
5.2.3.2.9. ИнтерфейсыEntity,EntityReference,NotationиProcessingInstruction
Интерфейс Entityопределяет анализируемую или неанализируемую сущность в документеXML. Для него определены только свойства и методы, унаследованные от интерфейсаNode.
Интерфейс EntityReference определяет ссылки на анализируемые или неанализируемую сущности в документеXML. Для него также определены только свойства и методы, унаследованные от интерфейсаNode.
Интерфейс Notationопределяет нотации в документеXML. Помимо свойств и методов, унаследованных от интерфейсаNode, для него определены методы
public String getPublicId()
public String getSystemId(),
позволяющие получить общедоступный или системный идентификатор для данной нотации.
Интерфейс ProcessingInstructionопределяет инструкции по обработке для процессораXMLв документеXML. Помимо свойств и методов, унаследованных от интерфейсаNode, для него определен метод получения имени инструкции по обработке
public String getTarget(),
а также методы
public String getData()
public void setData(String data) throws DOMException,
позволяющие получить или установить данные для инструкции по обработке.