public class AnyDomParser extends AbstractStaxParser<List<Element>,AnyDomParser.Dom>
Modifier and Type | Class and Description |
---|---|
static class |
AnyDomParser.Dom |
expectedStartElement, LOGGER
Constructor and Description |
---|
AnyDomParser(QName name) |
Modifier and Type | Method and Description |
---|---|
protected AnyDomParser.Dom |
getElementFromName(QName name) |
static AnyDomParser |
getInstance(QName name) |
protected List<Element> |
instantiateElement(XMLEventReader xmlEventReader,
StartElement element)
Instantiates the target Java class representing the current element.
Precondition: Current event is the StartElement Postcondition: Current event is the StartElement or the EndElement corresponding to the StartElement |
protected boolean |
isUnknownElement(AnyDomParser.Dom token) |
protected void |
processSubElement(XMLEventReader xmlEventReader,
List<Element> target,
AnyDomParser.Dom element,
StartElement elementDetail)
Processes the subelement of the element processed in
AbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement) method.Precondition: Current event: Last before the StartElement corresponding to the processed subelement, i.e. |
parse, validateStartElement
public AnyDomParser(QName name)
public static AnyDomParser getInstance(QName name)
protected List<Element> instantiateElement(XMLEventReader xmlEventReader, StartElement element) throws ParsingException
AbstractStaxParser
StartElement
StartElement
or the EndElement
corresponding to the StartElement
instantiateElement
in class AbstractStaxParser<List<Element>,AnyDomParser.Dom>
element
- The XML event that was just read from the xmlEventReader
ParsingException
protected void processSubElement(XMLEventReader xmlEventReader, List<Element> target, AnyDomParser.Dom element, StartElement elementDetail) throws ParsingException
AbstractStaxParser
AbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement)
method.StartElement
corresponding to the processed subelement, i.e.
event obtained by Iterator.next()
is the StartElement
of the subelement being processedIterator.next()
is either
the same StartElement
(i.e. no change in position which causes this subelement to be skipped),
the corresponding EndElement
, or the event after the corresponding EndElement
.
Note that in case of recursive nesting the same element, the corresponding end element MUST be consumed in this method.
processSubElement
in class AbstractStaxParser<List<Element>,AnyDomParser.Dom>
target
- Target object (the one created by the AbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement)
method.element
- The constant corresponding to the current start element.elementDetail
- The XML event that was just read from the xmlEventReader
ParsingException
protected boolean isUnknownElement(AnyDomParser.Dom token)
isUnknownElement
in class AbstractStaxParser<List<Element>,AnyDomParser.Dom>
protected AnyDomParser.Dom getElementFromName(QName name)
getElementFromName
in class AbstractStaxParser<List<Element>,AnyDomParser.Dom>
Copyright © 2020 JBoss by Red Hat. All rights reserved.