public class StreamReaderDelegate extends Object implements XMLStreamReader
XMLStreamReader
, EventReaderDelegate
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
Конструктор и Описание |
---|
StreamReaderDelegate()
Создайте пустой фильтр без родителя.
|
StreamReaderDelegate(XMLStreamReader reader)
Создайте фильтр с указанным родителем.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Освобождает любые ресурсы, связанные с этим Читателем.
|
int |
getAttributeCount()
Возвращает количество атрибутов на этом START_ELEMENT, этот метод только допустим на START_ELEMENT или АТРИБУТЕ.
|
Строка |
getAttributeLocalName(int index)
Возвращается localName атрибута в обеспеченном индексируют
|
QName |
getAttributeName(int index)
Возвращается qname атрибута в обеспеченном индексируют
|
Строка |
getAttributeNamespace(int index)
Возвращается пространство имен атрибута в обеспеченном индексируют
|
Строка |
getAttributePrefix(int index)
Возвращается префикс этого атрибута в обеспеченном индексируют
|
Строка |
getAttributeType(int index)
Возвращается тип XML атрибута в обеспеченном индексируют
|
Строка |
getAttributeValue(int index)
Возвращает значение атрибута при индексировании
|
Строка |
getAttributeValue(String namespaceUri, String localName)
Возвращает нормализованное значение атрибута атрибута с пространством имен и localName, Если namespaceURI является нулем, пространство имен не проверяется на равенство
|
Строка |
getCharacterEncodingScheme()
Возвращает кодировку символов, объявленную на xml объявлении нуль Возвратов, если ни один не был объявлен
|
Строка |
getElementText()
Читает контент элемента только для текста, исключение выдается, если это не элемент только для текста.
|
Строка |
getEncoding()
Возвратите входное кодирование если известный или нуль если неизвестный.
|
int |
getEventType()
Возвращает целочисленный код, который указывает на тип события, на которое указывает курсор.
|
Строка |
getLocalName()
Возвращает (локальное) имя текущего события.
|
Расположение |
getLocation()
Возвратите текущее расположение процессора.
|
QName |
getName()
Возвращает QName для текущего события START_ELEMENT ИЛИ END_ELEMENT
|
NamespaceContext |
getNamespaceContext()
Возвращает контекст пространства имен только для чтения для текущей позиции.
|
int |
getNamespaceCount()
Возвращает количество пространств имен, объявленных на этом START_ELEMENT или END_ELEMENT, этот метод только допустим на START_ELEMENT, END_ELEMENT или ПРОСТРАНСТВЕ ИМЕН.
|
Строка |
getNamespacePrefix(int index)
Возвращает префикс для пространства имен, объявленного при индексировании.
|
Строка |
getNamespaceURI()
Если текущее событие является START_ELEMENT или END_ELEMENT, этот метод возвращает URI префикса или пространства имен по умолчанию.
|
Строка |
getNamespaceURI(int index)
Возвращает туров для пространства имен, объявленного при индексировании.
|
Строка |
getNamespaceURI(String prefix)
Возвратите туров для данного префикса.
|
XMLStreamReader |
getParent()
Получите родителя этого экземпляра.
|
Строка |
getPIData()
Получите раздел данных инструкции обработки
|
Строка |
getPITarget()
Получите цель инструкции обработки
|
Строка |
getPrefix()
Возвращает префикс текущего события или нуля, если у события нет префикса
|
Объект |
getProperty(String name)
Получите значение функции/свойства от базовой реализации
|
Строка |
getText()
Возвращает текущую стоимость события синтаксического анализа как строка, это возвращает строковое значение события CHARACTERS, возвращает значение КОММЕНТАРИЯ, заменяющее значение для ENTITY_REFERENCE, строковое значение раздела CDATA, строковое значение для события SPACE, или Строковое значение внутреннего подмножества DTD.
|
char[] |
getTextCharacters()
Возвращает массив, который содержит символы от этого события.
|
int |
getTextCharacters(int sourceStart, char[] target, int targetStart, int length)
Получает текст, связанный с СИМВОЛЫ, событие SPACE ИЛИ CDATA.
|
int |
getTextLength()
Возвращает длину последовательности символов для этого текстового события в пределах текстового массива символа.
|
int |
getTextStart()
Возвращает смещение в текстовый массив символа, где первый символ (этого текстового события) сохранен.
|
Строка |
getVersion()
Объявите xml версию на xml объявлении нуль Возвратов, если ни один не был объявлен
|
boolean |
hasName()
возвращает true, если у текущего события есть имя (START_ELEMENT, или END_ELEMENT) возвращает false иначе
|
boolean |
hasNext()
Возвращает true, если там более анализируют события и ложь, если нет больше событий.
|
boolean |
hasText()
Возвратите true, если у текущего события есть текст, ложь иначе, У следующих событий есть текст: СИМВОЛЫ, DTD, ENTITY_REFERENCE, КОММЕНТАРИЙ, ПРОСТРАНСТВО
|
boolean |
isAttributeSpecified(int index)
Возвращает булево, которое указывает, создавался ли этот атрибут по умолчанию
|
boolean |
isCharacters()
Возвращает true, если курсор указывает на символьное событие данных
|
boolean |
isEndElement()
Возвращает true, если курсор указывает на конечный тэг (иначе ложь)
|
boolean |
isStandalone()
Получите автономное объявление от xml объявления
|
boolean |
isStartElement()
Возвращает true, если курсор указывает на тег запуска (иначе ложь)
|
boolean |
isWhiteSpace()
Возвращает true, если курсор указывает на символьное событие данных, которое состоит из всего пробела
|
int |
next()
Получите следующее событие парсинга - процессор может возвратить все непрерывные символьные данные в единственном блоке, или это может разделить это на несколько блоков.
|
int |
nextTag()
Достигаются пропуски любой пробел (isWhiteSpace () возвращает true), КОММЕНТАРИЙ, или PROCESSING_INSTRUCTION, до START_ELEMENT или END_ELEMENT.
|
void |
require(int type, String namespaceURI, String localName)
Тест, если текущее событие имеет данный тип и если пространство имен и имя соответствуют текущее пространство имен и имя текущего события.
|
void |
setParent(XMLStreamReader reader)
Установите родителя этого экземпляра.
|
boolean |
standaloneSet()
Проверки если автономный были установлены в документе
|
public StreamReaderDelegate()
public StreamReaderDelegate(XMLStreamReader reader)
reader
- родительpublic void setParent(XMLStreamReader reader)
reader
- новый родительpublic XMLStreamReader getParent()
public int next() throws XMLStreamException
XMLStreamReader
Учитывая следующий XML:
<foo> <! - описание-> текст контента <! [CDATA [<приветствующий> Привет </приветствующий>]]> другой контент </foo>
Поведение вызова затем () будучи на foo будет:
1-комментарий (КОММЕНТАРИЙ)
2-тогда раздел символов (СИМВОЛЫ)
3-тогда раздел CDATA (другой СИМВОЛЫ)
4-тогда следующий раздел символов (другой СИМВОЛЫ)
5-тогда END_ELEMENT
ОТМЕТЬТЕ: о пустом элементе (такой как <тег/>) сообщат с двумя отдельными событиями: START_ELEMENT, END_ELEMENT - Это сохраняет эквивалентность парсинга пустого элемента, чтобы <тегировать> </тег>. Этот метод бросит IllegalStateException, если его вызовут, после hasNext () возвращает false.
next
в интерфейсе XMLStreamReader
XMLStreamException
- если есть ошибка, обрабатывая базовый источник XMLXMLEvent
public int nextTag() throws XMLStreamException
XMLStreamReader
int eventType = next(); while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) // skip whitespace || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT ) { eventType = next(); } if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) { throw new String XMLStreamException("expected start or end tag", getLocation()); } return eventType;
nextTag
в интерфейсе XMLStreamReader
XMLStreamException
- если текущее событие не является пробелом, PROCESSING_INSTRUCTION, START_ELEMENT или END_ELEMENTpublic String getElementText() throws XMLStreamException
XMLStreamReader
if(getEventType() != XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "parser must be on START_ELEMENT to read next text", getLocation()); } int eventType = next(); StringBuffer content = new StringBuffer(); while(eventType != XMLStreamConstants.END_ELEMENT ) { if(eventType == XMLStreamConstants.CHARACTERS || eventType == XMLStreamConstants.CDATA || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.ENTITY_REFERENCE) { buf.append(getText()); } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT) { // skipping } else if(eventType == XMLStreamConstants.END_DOCUMENT) { throw new XMLStreamException( "unexpected end of document when reading element text content", this); } else if(eventType == XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "element text content may not contain START_ELEMENT", getLocation()); } else { throw new XMLStreamException( "Unexpected event type "+eventType, getLocation()); } eventType = next(); } return buf.toString();
getElementText
в интерфейсе XMLStreamReader
XMLStreamException
- если текущее событие не является START_ELEMENT или если с не текстовым элементом встречаютсяpublic void require(int type, String namespaceURI, String localName) throws XMLStreamException
XMLStreamReader
require
в интерфейсе XMLStreamReader
type
- тип событияnamespaceURI
- туры события, может быть нульlocalName
- localName события, может быть нульXMLStreamException
- если необходимые значения не являются соответствующими.public boolean hasNext() throws XMLStreamException
XMLStreamReader
hasNext
в интерфейсе XMLStreamReader
XMLStreamException
- если есть фатальная ошибка, обнаруживающая следующее состояниеpublic void close() throws XMLStreamException
XMLStreamReader
close
в интерфейсе XMLStreamReader
XMLStreamException
- если есть ошибки, освобождая связанные ресурсыpublic String getNamespaceURI(String prefix)
XMLStreamReader
NOTE:The 'xml' префикс связывается как определено в
ОТМЕТЬТЕ: префикс 'xmlns' должен быть разрешен к следующему пространству имен
getNamespaceURI
в интерфейсе XMLStreamReader
prefix
- Префикс к поиску, возможно, не нульpublic NamespaceContext getNamespaceContext()
XMLStreamReader
getNamespaceContext
в интерфейсе XMLStreamReader
public boolean isStartElement()
XMLStreamReader
isStartElement
в интерфейсе XMLStreamReader
public boolean isEndElement()
XMLStreamReader
isEndElement
в интерфейсе XMLStreamReader
public boolean isCharacters()
XMLStreamReader
isCharacters
в интерфейсе XMLStreamReader
public boolean isWhiteSpace()
XMLStreamReader
isWhiteSpace
в интерфейсе XMLStreamReader
public String getAttributeValue(String namespaceUri, String localName)
XMLStreamReader
getAttributeValue
в интерфейсе XMLStreamReader
namespaceUri
- пространство имен атрибутаlocalName
- локальное имя атрибута, не может быть нульpublic int getAttributeCount()
XMLStreamReader
getAttributeCount
в интерфейсе XMLStreamReader
public QName getAttributeName(int index)
XMLStreamReader
getAttributeName
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic String getAttributePrefix(int index)
XMLStreamReader
getAttributePrefix
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic String getAttributeNamespace(int index)
XMLStreamReader
getAttributeNamespace
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic String getAttributeLocalName(int index)
XMLStreamReader
getAttributeLocalName
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic String getAttributeType(int index)
XMLStreamReader
getAttributeType
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic String getAttributeValue(int index)
XMLStreamReader
getAttributeValue
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic boolean isAttributeSpecified(int index)
XMLStreamReader
isAttributeSpecified
в интерфейсе XMLStreamReader
index
- позиция атрибутаpublic int getNamespaceCount()
XMLStreamReader
getNamespaceCount
в интерфейсе XMLStreamReader
public String getNamespacePrefix(int index)
XMLStreamReader
getNamespacePrefix
в интерфейсе XMLStreamReader
index
- позиция объявления пространства именpublic String getNamespaceURI(int index)
XMLStreamReader
getNamespaceURI
в интерфейсе XMLStreamReader
index
- позиция объявления пространства именpublic int getEventType()
XMLStreamReader
getEventType
в интерфейсе XMLStreamReader
public String getText()
XMLStreamReader
getText
в интерфейсе XMLStreamReader
public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws XMLStreamException
XMLStreamReader
int length = 1024; char[] myBuffer = new char[ length ]; for ( int sourceStart = 0 ; ; sourceStart += length ) { int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length ); if (nCopied < length)
break;
}
XMLStreamException may be thrown if there are any XML errors in the underlying source. The "targetStart" argument must be greater than or equal to 0 and less than the length of "target", Length must be greater than 0 and "targetStart + length" must be less than or equal to length of "target".getTextCharacters
in interface XMLStreamReader
sourceStart
- the index of the first character in the source array to copytarget
- the destination arraytargetStart
- the start offset in the target arraylength
- the number of characters to copyXMLStreamException
- if the underlying XML source is not well-formedpublic char[] getTextCharacters()
XMLStreamReader
getTextCharacters
in interface XMLStreamReader
public int getTextStart()
XMLStreamReader
getTextStart
in interface XMLStreamReader
public int getTextLength()
XMLStreamReader
getTextLength
in interface XMLStreamReader
public String getEncoding()
XMLStreamReader
getEncoding
in interface XMLStreamReader
public boolean hasText()
XMLStreamReader
hasText
in interface XMLStreamReader
public Location getLocation()
XMLStreamReader
getLocation
in interface XMLStreamReader
public QName getName()
XMLStreamReader
getName
in interface XMLStreamReader
public String getLocalName()
XMLStreamReader
getLocalName
in interface XMLStreamReader
public boolean hasName()
XMLStreamReader
hasName
in interface XMLStreamReader
public String getNamespaceURI()
XMLStreamReader
getNamespaceURI
in interface XMLStreamReader
public String getPrefix()
XMLStreamReader
getPrefix
in interface XMLStreamReader
public String getVersion()
XMLStreamReader
getVersion
in interface XMLStreamReader
public boolean isStandalone()
XMLStreamReader
isStandalone
in interface XMLStreamReader
public boolean standaloneSet()
XMLStreamReader
standaloneSet
in interface XMLStreamReader
public String getCharacterEncodingScheme()
XMLStreamReader
getCharacterEncodingScheme
in interface XMLStreamReader
public String getPITarget()
XMLStreamReader
getPITarget
in interface XMLStreamReader
public String getPIData()
XMLStreamReader
getPIData
in interface XMLStreamReader
public Object getProperty(String name)
XMLStreamReader
getProperty
in interface XMLStreamReader
name
- The name of the property, may not be null
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92