-
- All Superinterfaces:
-
XMLStreamConstants
- All Known Subinterfaces:
-
Attribute,Characters,Comment,DTD,EndDocument,EndElement,EntityDeclaration,EntityReference,Namespace,NotationDeclaration,ProcessingInstruction,StartDocument,StartElement
public interface XMLEvent extends XMLStreamConstants
这是处理标记事件的基本事件界面。 事件是用于将XML 1.0 InfoSet传递给应用程序的值对象。 解析完成后,可能会缓存和引用事件。- 从以下版本开始:
- 1.6
- Version:
- 1.0
- 另请参见:
-
XMLEventReader,Characters,ProcessingInstruction,StartElement,EndElement,StartDocument,EndDocument,EntityReference,EntityDeclaration,NotationDeclaration
-
-
Field Summary
-
Fields inherited from interface 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
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 CharactersasCharacters()将此事件作为Characters返回,如果此事件不是Characters,可能会导致类转换异常。EndElementasEndElement()将此事件作为结束元素事件返回,如果此事件不是结束元素,则可能会导致类转换异常。StartElementasStartElement()将此事件作为起始元素事件返回,如果此事件不是起始元素,则可能会导致类转换异常。intgetEventType()返回此事件的整数代码。LocationgetLocation()返回此事件的位置。QNamegetSchemaType()提供了该方法用于实现以提供关于事件的可选类型信息。booleanisAttribute()一个效用函数来检查这个事件是否是属性。booleanisCharacters()一个效用函数来检查这个事件是否是字符。booleanisEndDocument()一个效用函数来检查这个事件是否是一个EndDocument。booleanisEndElement()一个效用函数来检查这个事件是否是EndElement。booleanisEntityReference()一个效用函数来检查这个事件是否是一个EntityReference。booleanisNamespace()一个效用函数来检查这个事件是否是一个命名空间。booleanisProcessingInstruction()一个效用函数来检查这个事件是否是ProcessingInstruction。booleanisStartDocument()一个效用函数来检查这个事件是否是一个StartDocument。booleanisStartElement()一个效用函数来检查这个事件是否是一个StartElement。voidwriteAsEncodedUnicode(Writer writer)该方法将按照XML 1.0规范将XMLEvent写为Unicode字符。
-
-
-
方法详细信息
-
getEventType
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
-
isStartElement
boolean isStartElement()
一个效用函数来检查这个事件是否是一个StartElement。- 另请参见:
-
StartElement
-
isAttribute
boolean isAttribute()
一个效用函数来检查这个事件是否是属性。- 另请参见:
-
Attribute
-
isNamespace
boolean isNamespace()
一个效用函数来检查这个事件是否是一个命名空间。- 另请参见:
-
Namespace
-
isEndElement
boolean isEndElement()
一个效用函数来检查这个事件是否是EndElement。- 另请参见:
-
EndElement
-
isEntityReference
boolean isEntityReference()
一个效用函数来检查这个事件是否是一个EntityReference。- 另请参见:
-
EntityReference
-
isProcessingInstruction
boolean isProcessingInstruction()
一个效用函数来检查这个事件是否是ProcessingInstruction。- 另请参见:
-
ProcessingInstruction
-
isCharacters
boolean isCharacters()
一个效用函数来检查这个事件是否是字符。- 另请参见:
-
Characters
-
isStartDocument
boolean isStartDocument()
一个效用函数来检查这个事件是否是一个StartDocument。- 另请参见:
-
StartDocument
-
isEndDocument
boolean isEndDocument()
一个效用函数来检查这个事件是否是一个EndDocument。- 另请参见:
-
EndDocument
-
asStartElement
StartElement asStartElement()
将此事件作为起始元素事件返回,如果此事件不是起始元素,则可能会导致类转换异常。
-
asEndElement
EndElement asEndElement()
将此事件作为结束元素事件返回,如果此事件不是结束元素,则可能会导致类转换异常。
-
asCharacters
Characters asCharacters()
将此事件作为Characters返回,如果此事件不是Characters,可能会导致类转换异常。
-
getSchemaType
QName getSchemaType()
提供了该方法用于实现以提供关于事件的可选类型信息。 它是可选的,如果没有可用信息将返回null。
-
writeAsEncodedUnicode
void writeAsEncodedUnicode(Writer writer) throws XMLStreamException
该方法将按照XML 1.0规范将XMLEvent写为Unicode字符。 不输出缩进或空格。 任何用户定义的事件类型在写入输出流时都应该调用此方法。 内置事件类型必须实现此方法,但实现可以选择不将这些方法调用这些方法,以便在将事件内置到输出流时进行优化。 所产生的输出必须在表达的信息集方面相当。- 参数
-
writer- 将输出数据的作者 - 异常
-
XMLStreamException- 如果写入事件有致命错误
-
-