Интерфейс StartElement
- Все суперинтерфейсы:
-
XMLEvent,XMLStreamConstants
public interface StartElement extends XMLEvent
Интерфейс StartElement предоставляет доступ к информации о начальных элементах. StartElement сообщается для каждого стартового тега в документе.
- С момента:
- 1.6
Поля
Поля, объявленные в интерфейсе javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Attribute | getAttributeByName(QName name) | Возвращает атрибут, на который ссылается это имя |
Iterator<Attribute> | getAttributes() | Возвращает итератор неявных атрибутов, объявленных в этом START_ELEMENT. Возвращает пустой итератор, если атрибутов нет. |
QName | getName() | Получить имя этого события |
NamespaceContext | getNamespaceContext() | Получает контекст пространства имен только для чтения. |
Iterator<Namespace> | getNamespaces() | Возвращает итератор пространств имен, объявленных в этом элементе. |
String | getNamespaceURI(String prefix) | Получает значение, которому префикс привязан в контексте этого элемента. |
Методы, объявленные в интерфейсе javax.xml.stream.events.XMLEvent
asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode Методы
getName
QName getName()
Получить имя этого события
- Возвращает:
- полное имя этого события
getAttributes
Iterator<Attribute> getAttributes()
Возвращает итератор неявных атрибутов, объявленных в этом START_ELEMENT. Возвращает пустой итератор, если атрибутов нет. Итератор должен содержать только реализации интерфейса javax.xml.stream.Attribute. Атрибуты принципиально неупорядочены и могут не отображаться в любом порядке.
- Возвращает:
- только для чтения итератор над интерфейсами Attribute или пустой итератор
getNamespaces
Iterator<Namespace> getNamespaces()
Возвращает итератор пространств имен, объявленных в этом элементе. Этот итератор не содержит ранее объявленные пространства имен, если они не появляются в текущем START_ELEMENT. Поэтому этот список может содержать повторно объявленные пространства имен и дублированные объявления пространств имен. Используйте метод getNamespaceContext() для получения текущего контекста объявлений пространств имен.
Итератор должен содержать только реализации интерфейса javax.xml.stream.Namespace.
Namespace - это Attribute. Можно перебирать список пространств имен как список атрибутов. Однако этот метод возвращает только список пространств имен, объявленных в этом START_ELEMENT, и не включает атрибуты, объявленные в этом START_ELEMENT. Возвращает пустой итератор, если пространств имен нет.
- Возвращает:
- только для чтения итератор над интерфейсами Namespace или пустой итератор
getAttributeByName
Attribute getAttributeByName(QName name)
Возвращает атрибут, на который ссылается это имя
- Параметры:
-
name- qname желаемого имени - Возвращает:
- соответствующий атрибут или null
getNamespaceContext
NamespaceContext getNamespaceContext()
Получает контекст пространства имен только для чтения. Если контекст недоступен, этот метод вернёт пустой контекст пространства имен. NamespaceContext содержит информацию обо всех пространствах имен, действующих для этого StartElement.
- Возвращает:
- текущий контекст пространства имен
getNamespaceURI
String getNamespaceURI(String prefix)
Получает значение, которому префикс привязан в контексте этого элемента. Возвращает null, если префикс не привязан в этом контексте
- Параметры:
-
prefix- префикс для поиска - Возвращает:
- uri, привязанный к префиксу, или null
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/javax/xml/stream/events/StartElement.html