public class StreamReaderDelegate extends Object implements XMLStreamReader
XMLStreamReader, EventReaderDelegateATTRIBUTE, 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 в интерфейсе XMLStreamReaderXMLStreamException - если есть ошибка, обрабатывая базовый источник XMLXMLEventpublic 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 в интерфейсе XMLStreamReaderXMLStreamException - если текущее событие не является пробелом, 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 в интерфейсе XMLStreamReaderXMLStreamException - если текущее событие не является START_ELEMENT или если с не текстовым элементом встречаютсяpublic void require(int type,
String namespaceURI,
String localName)
throws XMLStreamException
XMLStreamReaderrequire в интерфейсе XMLStreamReadertype - тип событияnamespaceURI - туры события, может быть нульlocalName - localName события, может быть нульXMLStreamException - если необходимые значения не являются соответствующими.public boolean hasNext()
throws XMLStreamException
XMLStreamReaderhasNext в интерфейсе XMLStreamReaderXMLStreamException - если есть фатальная ошибка, обнаруживающая следующее состояниеpublic void close()
throws XMLStreamException
XMLStreamReaderclose в интерфейсе XMLStreamReaderXMLStreamException - если есть ошибки, освобождая связанные ресурсыpublic String getNamespaceURI(String prefix)
XMLStreamReaderNOTE:The 'xml' префикс связывается как определено в спецификации к "http://www.w3.org/XML/1998/namespace".
ОТМЕТЬТЕ: префикс 'xmlns' должен быть разрешен к следующему пространству имен
getNamespaceURI в интерфейсе XMLStreamReaderprefix - Префикс к поиску, возможно, не нульpublic NamespaceContext getNamespaceContext()
XMLStreamReadergetNamespaceContext в интерфейсе XMLStreamReaderpublic boolean isStartElement()
XMLStreamReaderisStartElement в интерфейсе XMLStreamReaderpublic boolean isEndElement()
XMLStreamReaderisEndElement в интерфейсе XMLStreamReaderpublic boolean isCharacters()
XMLStreamReaderisCharacters в интерфейсе XMLStreamReaderpublic boolean isWhiteSpace()
XMLStreamReaderisWhiteSpace в интерфейсе XMLStreamReaderpublic String getAttributeValue(String namespaceUri, String localName)
XMLStreamReadergetAttributeValue в интерфейсе XMLStreamReadernamespaceUri - пространство имен атрибутаlocalName - локальное имя атрибута, не может быть нульpublic int getAttributeCount()
XMLStreamReadergetAttributeCount в интерфейсе XMLStreamReaderpublic QName getAttributeName(int index)
XMLStreamReadergetAttributeName в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic String getAttributePrefix(int index)
XMLStreamReadergetAttributePrefix в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic String getAttributeNamespace(int index)
XMLStreamReadergetAttributeNamespace в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic String getAttributeLocalName(int index)
XMLStreamReadergetAttributeLocalName в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic String getAttributeType(int index)
XMLStreamReadergetAttributeType в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic String getAttributeValue(int index)
XMLStreamReadergetAttributeValue в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic boolean isAttributeSpecified(int index)
XMLStreamReaderisAttributeSpecified в интерфейсе XMLStreamReaderindex - позиция атрибутаpublic int getNamespaceCount()
XMLStreamReadergetNamespaceCount в интерфейсе XMLStreamReaderpublic String getNamespacePrefix(int index)
XMLStreamReadergetNamespacePrefix в интерфейсе XMLStreamReaderindex - позиция объявления пространства именpublic String getNamespaceURI(int index)
XMLStreamReadergetNamespaceURI в интерфейсе XMLStreamReaderindex - позиция объявления пространства именpublic int getEventType()
XMLStreamReadergetEventType в интерфейсе XMLStreamReaderpublic String getText()
XMLStreamReadergetText в интерфейсе XMLStreamReaderpublic 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 XMLStreamReadersourceStart - 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()
XMLStreamReadergetTextCharacters in interface XMLStreamReaderpublic int getTextStart()
XMLStreamReadergetTextStart in interface XMLStreamReaderpublic int getTextLength()
XMLStreamReadergetTextLength in interface XMLStreamReaderpublic String getEncoding()
XMLStreamReadergetEncoding in interface XMLStreamReaderpublic boolean hasText()
XMLStreamReaderhasText in interface XMLStreamReaderpublic Location getLocation()
XMLStreamReadergetLocation in interface XMLStreamReaderpublic QName getName()
XMLStreamReadergetName in interface XMLStreamReaderpublic String getLocalName()
XMLStreamReadergetLocalName in interface XMLStreamReaderpublic boolean hasName()
XMLStreamReaderhasName in interface XMLStreamReaderpublic String getNamespaceURI()
XMLStreamReadergetNamespaceURI in interface XMLStreamReaderpublic String getPrefix()
XMLStreamReadergetPrefix in interface XMLStreamReaderpublic String getVersion()
XMLStreamReadergetVersion in interface XMLStreamReaderpublic boolean isStandalone()
XMLStreamReaderisStandalone in interface XMLStreamReaderpublic boolean standaloneSet()
XMLStreamReaderstandaloneSet in interface XMLStreamReaderpublic String getCharacterEncodingScheme()
XMLStreamReadergetCharacterEncodingScheme in interface XMLStreamReaderpublic String getPITarget()
XMLStreamReadergetPITarget in interface XMLStreamReaderpublic String getPIData()
XMLStreamReadergetPIData in interface XMLStreamReaderpublic Object getProperty(String name)
XMLStreamReadergetProperty in interface XMLStreamReadername - 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