public interface XMLEventWriter extends XMLEventConsumer
XMLEventReader
, XMLEvent
, Characters
, ProcessingInstruction
, StartElement
, EndElement
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(XMLEvent event)
Добавьте событие к потоку вывода, Добавляющему, что START_ELEMENT откроет новый контекст пространства имен, который будет закрыт, когда соответствующий END_ELEMENT будет записан.
|
void |
add(XMLEventReader reader)
Добавляет весь поток к потоку вывода, вызовы затем () на inputStream параметре, пока hasNext () не возвращает false, Это должно быть обработано как метод удобства, который выполнит следующий цикл по всем событиям в читателе события, и вызов прибавляют каждое событие.
|
void |
close()
Освобождает любые ресурсы, связанные с этим потоком
|
void |
flush()
Записи любые кэшируемые события к базовому выходному механизму
|
NamespaceContext |
getNamespaceContext()
Возвращает текущий контекст пространства имен.
|
Строка |
getPrefix(String uri)
Получает префикс, с которым связываются туры
|
void |
setDefaultNamespace(String uri)
Связывает URI с пространством имен по умолчанию, Этот URI связывается в пределах текущего START_ELEMENT / пара END_ELEMENT.
|
void |
setNamespaceContext(NamespaceContext context)
Устанавливает текущий контекст пространства имен для привязки туров и префикса.
|
void |
setPrefix(String prefix, String uri)
Устанавливает префикс, с которым связываются туры.
|
void flush() throws XMLStreamException
XMLStreamException
void close() throws XMLStreamException
XMLStreamException
void add(XMLEvent event) throws XMLStreamException
Требуемые и дополнительные поля для событий, добавленных к писателю | |||
---|---|---|---|
Тип события | Обязательные поля | Дополнительные Поля | Необходимое Поведение |
START_ELEMENT | Имя QName | пространства имен, атрибуты | START_ELEMENT будет записан, написав имя, пространства имен, и атрибуты события в XML 1.0 допустимый синтаксис для START_ELEMENTs. Имя написано, ища префикс для туров пространства имен. Писатель может быть сконфигурирован, чтобы уважать префиксы QNames. Если писатель уважает префиксы, это должно использовать префиксный набор на QName. Поведение значения по умолчанию является к поиску значением для префикса на внутреннем контексте пространства имен EventWriter. Каждый атрибут (если кто-либо) пишется, используя поведение, определенное в разделе атрибута этой таблицы. Каждое пространство имен (если кто-либо) пишется, используя поведение, определенное в разделе пространства имен этой таблицы. |
END_ELEMENT | Имя Qname | Ни один | Хорошо сформированный тег END_ELEMENT пишется. Имя написано, ища префикс для туров пространства имен. Писатель может быть сконфигурирован, чтобы уважать префиксы QNames. Если писатель уважает префиксы, это должно использовать префиксный набор на QName. Поведение значения по умолчанию является к поиску значением для префикса на внутреннем контексте пространства имен EventWriter. Если имя END_ELEMENT не соответствует имя START_ELEMENT, XMLStreamException бросается. |
АТРИБУТ | Имя QName, Строковое значение | Тип QName | Атрибут пишется, используя тот же самый алгоритм, чтобы найти лексическую форму как использующийся в START_ELEMENT. Значение по умолчанию должно использовать двойные кавычки, чтобы обернуть значения атрибута и выйти из любых двойных кавычек, найденных в значении. Значение типа игнорируется. |
ПРОСТРАНСТВО ИМЕН | Строковый префикс, Строка namespaceURI, булев isDefaultNamespaceDeclaration | Ни один | Объявление пространства имен пишется. Если пространство имен является объявлением пространства имен по умолчанию (isDefault, истина), тогда xmlns =", $namespaceURI" пишется, и префикс дополнительный. Если isDefault является ложью, префикс должен быть объявлен, и писатель должен предварительно ожидать xmlns к префиксу и выписать стандартное префиксное объявление. |
PROCESSING_INSTRUCTION | Ни один | Строковая цель, Строковые данные | Данные не должны присутствовать и могут быть нулем. Цель требуется и многие не быть нулем. Писатель запишет раздел данных непосредственно после цели, включенной в соответствующий синтаксис XML 1.0 |
КОММЕНТАРИЙ | Ни один | Строковый комментарий | Если комментарий присутствует (не нуль), это пишется, иначе, пустой комментарий пишется |
START_DOCUMENT | Ни один | Строковое кодирование, булево автономный, Строковая версия | Событие START_DOCUMENT не обязано быть записанным потоку. Если существующий атрибуты пишутся в соответствующем синтаксисе объявления XML |
END_DOCUMENT | Ни один | Ни один | Ничто не пишется выводу |
DTD | Строка DocumentTypeDefinition | Ни один | DocumentTypeDefinition пишется выводу |
add
в интерфейсе XMLEventConsumer
event
- событие, которое будет добавленоXMLStreamException
void add(XMLEventReader reader) throws XMLStreamException
reader
- поток событий, чтобы добавить к выводуXMLStreamException
String getPrefix(String uri) throws XMLStreamException
uri
- туры, чтобы искатьXMLStreamException
void setPrefix(String prefix, String uri) throws XMLStreamException
prefix
- префикс, чтобы связать с турамиuri
- туры, чтобы связать с префиксомXMLStreamException
void setDefaultNamespace(String uri) throws XMLStreamException
uri
- туры, чтобы связать с пространством имен по умолчаниюXMLStreamException
void setNamespaceContext(NamespaceContext context) throws XMLStreamException
context
- контекст пространства имен, чтобы использовать для этого писателяXMLStreamException
NamespaceContext getNamespaceContext()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92