@ComponentSpecification public interface StaxUtil
StaxUtilImpl| Modifier and Type | Method and Description |
|---|---|
XMLEventReader |
createXmlEventReader(InputStream inputStream)
This method creates an
XMLEventReader. |
XMLStreamReader |
createXmlStreamReader(DataResource resource,
boolean xIncludeAware)
This method creates an
XMLStreamReader. |
XMLStreamReader |
createXmlStreamReader(InputStream inputStream)
This method creates an
XMLStreamReader. |
XMLStreamWriter |
createXmlStreamWriter(OutputStream out)
This method creates a
XMLStreamWriter. |
XMLStreamWriter |
createXmlStreamWriter(Writer writer)
This method creates a
XMLStreamWriter. |
String |
getEventTypeName(int eventType)
This method gets the name for the given
eventType. |
XMLEvent |
nextElement(XMLEventReader xmlReader)
|
<V> V |
parseAttribute(XMLStreamReader xmlReader,
String namespaceUri,
String localAttributeName,
Class<V> type)
This method parses the attribute with the given
localAttributeName from the given
xmlReader as given by type. |
<V> V |
parseAttribute(XMLStreamReader xmlReader,
String namespaceUri,
String localAttributeName,
Class<V> type,
V defaultValue)
This method parses the attribute with the given
localAttributeName from the given
xmlReader as given by type. |
String |
readText(XMLStreamReader xmlReader)
This method reads the
text at the current position of the given
xmlReader . |
void |
skipOpenElement(XMLEventReader xmlReader)
This method skips all events until the current element (tag) is closed.
|
void |
skipOpenElement(XMLStreamReader xmlReader)
This method skips all events until the current element (tag) is closed.
|
XMLStreamReader createXmlStreamReader(InputStream inputStream) throws XmlException
XMLStreamReader.inputStream - is the InputStream to read from.XMLStreamReader.XmlException - if the creation of the stream-reader failed (StAX not available or misconfigured).XMLInputFactory.createXMLStreamReader(InputStream)XMLStreamReader createXmlStreamReader(DataResource resource, boolean xIncludeAware) throws XmlException
XMLStreamReader.resource - is the DataResource to read from.xIncludeAware - - true if XInclude should be
supported, false otherwise.XMLStreamReader.XmlException - if the creation of the stream-reader failed (StAX not available or misconfigured).XMLInputFactory.createXMLStreamReader(InputStream)XMLEventReader createXmlEventReader(InputStream inputStream) throws XmlException
XMLEventReader.inputStream - is the InputStream to read from.XMLEventReader.XmlException - if the creation of the event-reader failed (StAX not available or misconfigured).XMLInputFactory.createXMLEventReader(InputStream)XMLStreamWriter createXmlStreamWriter(OutputStream out) throws XmlException
XMLStreamWriter.out - is the output stream where the XML will be written to.XmlException - if the creation of the stream-writer failed (StAX not available or misconfigured).XMLOutputFactory.createXMLStreamWriter(OutputStream)XMLStreamWriter createXmlStreamWriter(Writer writer) throws XmlException
XMLStreamWriter.writer - is the writer where the XML will be written to.XmlException - if the creation of the stream-writer failed (StAX not available or misconfigured).XMLOutputFactory.createXMLStreamWriter(Writer)<V> V parseAttribute(XMLStreamReader xmlReader, String namespaceUri, String localAttributeName, Class<V> type) throws ValueException
localAttributeName from the given
xmlReader as given by type.V - is the generic for the type.xmlReader - is where to read the XML from.namespaceUri - is the URI representing the namespace of the requested attribute or null to
ignore the namespace.localAttributeName - is the local name of the requested attribute.type - is the type the requested attribute should be converted to.type.ValueException - if the attribute is NOT defined or its value can NOT be converted to type.<V> V parseAttribute(XMLStreamReader xmlReader, String namespaceUri, String localAttributeName, Class<V> type, V defaultValue) throws ValueException
localAttributeName from the given
xmlReader as given by type.V - is the generic for the type.xmlReader - is where to read the XML from.namespaceUri - is the URI representing the namespace of the requested attribute or null to
ignore the namespace.localAttributeName - is the local name of the requested attribute.type - is the type the requested attribute should be converted to.defaultValue - is the default value returned if the requested attribute is NOT defined. It may be
null .type.ValueException - if the attribute value can NOT be converted to type.String readText(XMLStreamReader xmlReader) throws XmlGenericException
text at the current position of the given
xmlReader . xmlReader is pointing to
XMLStreamConstants.START_ELEMENT or
XMLStreamConstants.ATTRIBUTE all
attributes are skipped before.
For XMLEventReader use XMLEventReader.getElementText().xmlReader - is the XMLStreamReader to read the XML from.text at the current position or null if there is no
text to read (e.g. XMLStreamConstants.END_ELEMENT was hit).XmlGenericException - if an XMLStreamException was caused by the given
xmlReader.void skipOpenElement(XMLStreamReader xmlReader) throws XmlGenericException
... while (xmlReader.nextTag() ==XMLStreamConstants.START_ELEMENT) { String tagname = xmlReader.getLocalName(); if (XML_TAG_FOO.equals(tagname)) { handleFoo(xmlReader); } else { // ignore all other tags staxUtil.skipOpenElement(xmlReader); } }
xmlReader - is the STaX reader currently pointing at or inside the element to skip. After the call
of this method it will point to the end-element event of the element to skip. Calling
XMLStreamReader.nextTag() will then point to start-element of the next sibling or to
end-element of the parent.XmlGenericException - if an XMLStreamException was caused by the given
xmlReader.void skipOpenElement(XMLEventReader xmlReader) throws XmlGenericException
xmlReader - is the STaX reader currently pointing at or inside the element to skip. After the call
of this method it will point to the end-element event of the element to skip. Calling
XMLEventReader.nextEvent() will then return the event after the
EndElement-Event of the skipped element.XmlGenericException - if an XMLStreamException was caused by the given
xmlReader.skipOpenElement(XMLStreamReader)XMLEvent nextElement(XMLEventReader xmlReader) throws XmlGenericException
StartElement,
EndElement or EndDocument is
encountered. Unlike XMLEventReader.nextTag() no exception is
thrown according to unexpected events except if has no
next event.xmlReader - is the XMLEventReader to read the XML from.XmlGenericException - if an XMLStreamException was caused by the given
xmlReader.String getEventTypeName(int eventType)
eventType.eventType - is an event type constant declared in XMLStreamConstants.XMLStreamConstantsCopyright © 2001–2016 mmm-Team. All rights reserved.