public interface XMLEvent
处理标记事件的基础事件接口。事件是用来与应用程序交流 XML 1.0 InfoSet 的 value 对象。可以在解析完事件之后缓存和引用事件。
XMLEventReader
,
Characters
,
ProcessingInstruction
,
StartElement
,
EndElement
,
StartDocument
,
EndDocument
,
EntityReference
,
EntityDeclaration
,
NotationDeclaration
字段摘要 |
---|
从接口 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 |
方法摘要 | |
---|---|
Characters |
asCharacters() 将此事件作为 Characters 返回,如果此事件不是字符,则可能导致类强制转化异常。 |
EndElement |
asEndElement() 将此事件作为结束元素事件返回,如果此事件不是结束元素,则可能导致类强制转换异常。 |
StartElement |
asStartElement() 将此事件作为开始元素事件返回,如果此事件不是开始元素,则可能导致类强制转换异常。 |
int |
getEventType() 返回此事件的整数码。 |
Location |
getLocation() 返回此事件的位置。 |
QName |
getSchemaType() 提供此方法是为了提供有关关联事件的可选类型信息。 |
boolean |
isAttribute() 检查此事件是否为 Attribute 的实用工具函数。 |
boolean |
isCharacters() 检查此事件是否为 Characters 的实用工具函数。 |
boolean |
isEndDocument() 检查此事件是否为 EndDocument 的实用工具函数。 |
boolean |
isEndElement() 检查此事件是否为 EndElement 的实用工具函数。 |
boolean |
isEntityReference() 检查此事件是否为 EntityReference 的实用工具函数。 |
boolean |
isNamespace() 检查此事件是否为 Namespace 的实用工具函数。 |
boolean |
isProcessingInstruction() 检查此事件是否为 ProcessingInstruction 的实用工具函数。 |
boolean |
isStartDocument() 检查此事件是否为 StartDocument 的实用工具函数。 |
boolean |
isStartElement() 检查此事件是否为 StartElement 的实用工具函数。 |
void |
writeAsEncodedUnicode(Writer writer) 此方法根据 XML 1.0 规范将 XMLEvent 编写为 Unicode 字符。 |
方法详细信息 |
---|
int getEventType()
XMLStreamConstants.START_ELEMENT
,
XMLStreamConstants.END_ELEMENT
,
XMLStreamConstants.CHARACTERS
,
XMLStreamConstants.ATTRIBUTE
,
XMLStreamConstants.NAMESPACE
,
XMLStreamConstants.PROCESSING_INSTRUCTION
,
XMLStreamConstants.COMMENT
,
XMLStreamConstants.START_DOCUMENT
,
XMLStreamConstants.END_DOCUMENT
,
XMLStreamConstants.DTD
Location getLocation()
Location
boolean isStartElement()
StartElement
boolean isAttribute()
Attribute
boolean isNamespace()
Namespace
boolean isEndElement()
EndElement
boolean isEntityReference()
EntityReference
boolean isProcessingInstruction()
ProcessingInstruction
boolean isCharacters()
Characters
boolean isStartDocument()
StartDocument
boolean isEndDocument()
EndDocument
StartElement asStartElement()
EndElement asEndElement()
Characters asCharacters()
QName getSchemaType()
void writeAsEncodedUnicode(Writer writer) throws XMLStreamException
writer
- 将输出数据的编写器
XMLStreamException
- 如果在写入事件时发生严重错误