Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.xml.stream.XMLParser
gnu.xml.stream.stringInterning | Boolean | Indicates whether markup strings will be interned |
gnu.xml.stream.xmlBase | Boolean | Indicates whether XML Base processing will be performed |
gnu.xml.stream.baseURI | String | Returns the base URI of the current event |
http://www.w3.org/TR/REC-xml/
, http://www.w3.org/TR/xml11/
, http://www.w3.org/TR/REC-xml-names
, http://www.w3.org/TR/xml-names11
, http://www.w3.org/TR/xmlbase/
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 |
Constructor Summary | |
| |
|
Method Summary | |
static String |
|
void |
|
int |
|
String |
|
QName |
|
String |
|
String |
|
String |
|
String |
|
String |
|
String |
|
String |
|
String |
|
int |
|
String |
|
Location |
|
QName |
|
NamespaceContext |
|
int |
|
String |
|
String |
|
String |
|
String |
|
String |
|
String |
|
String |
|
String | |
Iterator<E> |
|
Object |
|
String |
|
char[] |
|
int |
|
int |
|
int |
|
String |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
static boolean |
|
boolean |
|
static boolean |
|
static boolean |
|
boolean |
|
static boolean |
|
static boolean |
|
static boolean |
|
static boolean |
|
boolean |
|
boolean |
|
boolean |
|
static boolean |
|
static boolean |
|
static void | |
int |
|
int |
|
void | |
boolean |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public XMLParser(InputStream in, String systemId, boolean validating, boolean namespaceAware, boolean coalescing, boolean replaceERefs, boolean externalEntities, boolean supportDTD, boolean baseAware, boolean stringInterning, boolean extendedEventTypes, XMLReporter reporter, XMLResolver resolver)
Creates a new XML parser for the given input stream. This constructor should be used where possible, as it allows the encoding of the XML data to be correctly determined from the stream.
- Parameters:
in
- the input streamsystemId
- the URL from which the input stream was retrieved (necessary if there are external entities to be resolved)validating
- if the parser is to be a validating parsernamespaceAware
- if the parser should support XML Namespacescoalescing
- if CDATA sections should be merged into adjacent text nodesreplaceERefs
- if entity references should be automatically replaced by their replacement text (otherwise they will be reported as entity-reference events)externalEntities
- if external entities should be loadedsupportDTD
- if support for the XML DTD should be enabledbaseAware
- if the parser should support XML Base to resolve external entitiesstringInterning
- whether strings will be interned during parsingreporter
- the reporter to receive warnings during processingresolver
- the callback interface used to resolve external entities
public XMLParser(Reader reader, String systemId, boolean validating, boolean namespaceAware, boolean coalescing, boolean replaceERefs, boolean externalEntities, boolean supportDTD, boolean baseAware, boolean stringInterning, boolean extendedEventTypes, XMLReporter reporter, XMLResolver resolver)
Creates a new XML parser for the given character stream. This constructor is only available for compatibility with the JAXP APIs, which permit XML to be parsed from a character stream. Because the encoding specified by the character stream may conflict with that specified in the XML declaration, this method should be avoided where possible.
- Parameters:
systemId
- the URL from which the input stream was retrieved (necessary if there are external entities to be resolved)validating
- if the parser is to be a validating parsernamespaceAware
- if the parser should support XML Namespacescoalescing
- if CDATA sections should be merged into adjacent text nodesreplaceERefs
- if entity references should be automatically replaced by their replacement text (otherwise they will be reported as entity-reference events)externalEntities
- if external entities should be loadedsupportDTD
- if support for the XML DTD should be enabledbaseAware
- if the parser should support XML Base to resolve external entitiesstringInterning
- whether strings will be interned during parsingreporter
- the reporter to receive warnings during processingresolver
- the callback interface used to resolve external entities
public static String absolutize(String base, String href)
"Absolutize" a URL. This resolves a relative URL into an absolute one.
- Parameters:
base
- the current base URLhref
- the (absolute or relative) URL to resolve
public void close() throws XMLStreamException
Frees any resources used by this parser. This method will not close the underlying input source.
- Specified by:
- close in interface XMLStreamReader
public int getAttributeCount()
Returns the number of attributes on this element. This method can only be invoked on a START_ELEMENT event.
- Specified by:
- getAttributeCount in interface XMLStreamReader
public String getAttributeLocalName(int index)
Returns the local-name of the attribute at the given index.
- Specified by:
- getAttributeLocalName in interface XMLStreamReader
public QName getAttributeName(int index)
Returns the QName of the attribute at the given index.
- Specified by:
- getAttributeName in interface XMLStreamReader
public String getAttributeNamespace(int index)
Returns the namespace URI of the attribute at the given index.
- Specified by:
- getAttributeNamespace in interface XMLStreamReader
public String getAttributePrefix(int index)
Returns the namespace prefix of the attribute at the given index.
- Specified by:
- getAttributePrefix in interface XMLStreamReader
public String getAttributeType(int index)
Returns the type of the attribute at the specified index.
- Specified by:
- getAttributeType in interface XMLStreamReader
public String getAttributeValue(int index)
Returns the normalized value of the attribute at the given index.
- Specified by:
- getAttributeValue in interface XMLStreamReader
public String getAttributeValue(String namespaceURI, String localName)
Returns the normalized attribute value for the given attribute.
- Specified by:
- getAttributeValue in interface XMLStreamReader
public String getCharacterEncodingScheme()
Returns the encoding declared in the XML declaration.
- Specified by:
- getCharacterEncodingScheme in interface XMLStreamReader
public String getElementText() throws XMLStreamException
Returns the text content of a text-only element. When invoked, the current event must be START_ELEMENT. On completion, the current event will be END_ELEMENT.
- Specified by:
- getElementText in interface XMLStreamReader
public String getEncoding()
Returns the input encoding.
- Specified by:
- getEncoding in interface XMLStreamReader
public int getEventType()
Returns the type of the current event.
- Specified by:
- getEventType in interface XMLStreamReader
public String getLocalName()
Returns the local-name of the current element.
- Specified by:
- getLocalName in interface XMLStreamReader
public Location getLocation()
Returns the current location of the parser cursor in the underlying input source.
- Specified by:
- getLocation in interface XMLStreamReader
public QName getName()
Returns the QName of the current element. This method is only valid on a START_ELEMENT or END_ELEMENT event.
- Specified by:
- getName in interface XMLStreamReader
public NamespaceContext getNamespaceContext()
Returns the namespace context for the current position.
- Specified by:
- getNamespaceContext in interface XMLStreamReader
public int getNamespaceCount()
Returns the number of namespaces declared on this event. This method is only valid on a START_ELEMENT, END_ELEMENT, or NAMESPACE event.
- Specified by:
- getNamespaceCount in interface XMLStreamReader
public String getNamespacePrefix(int index)
Returns the prefix of the namespace at the given index, or null if this is the default namespace declaration.
- Specified by:
- getNamespacePrefix in interface XMLStreamReader
public String getNamespaceURI()
Returns the namespace URI of the current element.
- Specified by:
- getNamespaceURI in interface XMLStreamReader
public String getNamespaceURI(int index)
Returns the URI of the namespace at the given index.
- Specified by:
- getNamespaceURI in interface XMLStreamReader
public String getNamespaceURI(String prefix)
Returns the namespace URI for the given prefix.
- Specified by:
- getNamespaceURI in interface XMLStreamReader
- getNamespaceURI in interface NamespaceContext
public String getPIData()
Returns the data of the current processing instruction event.
- Specified by:
- getPIData in interface XMLStreamReader
public String getPITarget()
Returns the target of the current processing instruction event.
- Specified by:
- getPITarget in interface XMLStreamReader
public String getPrefix()
Returns the namespace prefix of the current element.
- Specified by:
- getPrefix in interface XMLStreamReader
public String getPrefix(String namespaceURI)
- Specified by:
- getPrefix in interface NamespaceContext
public Object getProperty(String name) throws IllegalArgumentException
Returns the implementation-specific feature or property of the given name.
- Specified by:
- getProperty in interface XMLStreamReader
public String getText()
Returns the string value of the current event.
- Specified by:
- getText in interface XMLStreamReader
public char[] getTextCharacters()
Returns the string value of the current event as a character array.
- Specified by:
- getTextCharacters in interface XMLStreamReader
public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws XMLStreamException
Copies the string value of the current event into the specified character array.
- Specified by:
- getTextCharacters in interface XMLStreamReader
public int getTextLength()
Returns the length of the characters in the text character array.
- Specified by:
- getTextLength in interface XMLStreamReader
public int getTextStart()
Returns the offset of the first character in the text character array.
- Specified by:
- getTextStart in interface XMLStreamReader
public String getVersion()
Returns the XML version declared in the XML declaration.
- Specified by:
- getVersion in interface XMLStreamReader
public boolean hasName()
Indicates whether the current event has a name.
- Specified by:
- hasName in interface XMLStreamReader
public boolean hasNext() throws XMLStreamException
Indicates whether there are any remaining events to be read.
- Specified by:
- hasNext in interface XMLStreamReader
public boolean hasText()
Indicates whether the current event has text.
- Specified by:
- hasText in interface XMLStreamReader
public boolean isAttributeSpecified(int index)
Indicates whether the attribute at the given index was specified in the underlying XML source or created by default.
- Specified by:
- isAttributeSpecified in interface XMLStreamReader
public static boolean isChar(int c)
Indicates whether the specified Unicode character matches the Char production.
public boolean isCharacters()
Indicates whether the current event is character data.
- Specified by:
- isCharacters in interface XMLStreamReader
public static boolean isCombiningChar(int c)
Indicates whether the specified Unicode character matches the CombiningChar production.
public static boolean isDigit(int c)
Indicates whether the specified Unicode character matches the Digit production.
public boolean isEndElement()
Indicates whether the current event is END_ELEMENT.
- Specified by:
- isEndElement in interface XMLStreamReader
public static boolean isExtender(int c)
Indicates whether the specified Unicode character matches the Extender production.
public static boolean isLetter(int c)
Indicates whether the specified Unicode character matches the Letter production.
public static boolean isNameCharacter(int c, boolean xml11)
Indicates whether the specified Unicode character is a Name non-initial character.
public static boolean isNameStartCharacter(int c, boolean xml11)
Indicates whether the specified Unicode character is a Name start character.
public boolean isStandalone()
Returns the standalone flag declared in the XML declaration.
- Specified by:
- isStandalone in interface XMLStreamReader
public boolean isStartElement()
Indicates whether the current event is START_ELEMENT.
- Specified by:
- isStartElement in interface XMLStreamReader
public boolean isWhiteSpace()
Indicates whether the current event is ignorable whitespace.
- Specified by:
- isWhiteSpace in interface XMLStreamReader
public static boolean isXML11Char(int c)
Indicates whether the specified Unicode character is an XML 1.1 Char.
public static boolean isXML11RestrictedChar(int c)
Indicates whether the specified Unicode character is an XML 1.1 RestrictedChar.
public static void main(String[] args) throws Exception
Simple test harness for reading an XML file. args[0] is the filename of the XML file If args[1] is "-x", enable XInclude processing
public int next() throws XMLStreamException
Returns the next parsing event.
- Specified by:
- next in interface XMLStreamReader
public int nextTag() throws XMLStreamException
Skips any ignorable whitespace, comments, and processing instructions until a START_ELEMENT or END_ELEMENT event is encountered.
- Specified by:
- nextTag in interface XMLStreamReader
- Throws:
XMLStreamException
- if an event of any other type is encountered
public void require(int type, String namespaceURI, String localName) throws XMLStreamException
Tests whether the current event is of the given type and namespace.
- Specified by:
- require in interface XMLStreamReader
- Throws:
XMLStreamException
- if the test fails
public boolean standaloneSet()
Indicates whether the standalone flag was set in the document.
- Specified by:
- standaloneSet in interface XMLStreamReader