Class StringListXMLEventParser

    • Field Detail

      • elementName

        protected javax.xml.namespace.QName elementName
      • strings

        protected java.util.List<java.lang.String> strings
    • Constructor Detail

      • StringListXMLEventParser

        public StringListXMLEventParser()
      • StringListXMLEventParser

        public StringListXMLEventParser​(java.lang.String namespaceUri)
      • StringListXMLEventParser

        public StringListXMLEventParser​(java.lang.String namespaceURI,
                                        javax.xml.namespace.QName elementName)
        Create a parser. All sub-elements of a specified name are parsed as strings and retained.
        Parameters:
        namespaceURI - the namespace URI to attach to this parser. May be null.
        elementName - the name of the sub-elements that contain the strings.
    • Method Detail

      • newInstance

        public XMLEventParser newInstance()
                                   throws java.lang.Exception
        Description copied from interface: XMLEventParser
        Creates a new empty parser instance of the same type. This is used by XMLEventParserContext when creating parsers associated with specific event types. The returned parser has the same namespace as the instance creating it, but has empty fields for all other values.
        Specified by:
        newInstance in interface XMLEventParser
        Overrides:
        newInstance in class AbstractXMLEventParser
        Returns:
        a new parser instance. The namespace URI is the same as the creating parser, but all other fields are empty.
        Throws:
        java.lang.Exception - if an error or exception occurs while attempting to create the parser.
      • parse

        public java.lang.Object parse​(XMLEventParserContext ctx,
                                      javax.xml.stream.events.XMLEvent listEvent,
                                      java.lang.Object... args)
                               throws javax.xml.stream.XMLStreamException
        Description copied from class: AbstractXMLEventParser
        Parse the event and initialize the parser's values to those found in the event.
        Specified by:
        parse in interface XMLEventParser
        Overrides:
        parse in class AbstractXMLEventParser
        Parameters:
        ctx - a current parser context.
        listEvent - the event to parse.
        args - an optional list of arguments that may by used by subclasses.
        Returns:
        if parsing is successful, returns this, otherwise returns null.
        Throws:
        javax.xml.stream.XMLStreamException - if an exception occurs during event-stream reading.
      • doParseEventContent

        protected void doParseEventContent​(XMLEventParserContext ctx,
                                           javax.xml.stream.events.XMLEvent event,
                                           java.lang.Object... args)
                                    throws javax.xml.stream.XMLStreamException
        Description copied from class: AbstractXMLEventParser
        Parse an event's sub-elements.
        Overrides:
        doParseEventContent in class AbstractXMLEventParser
        Parameters:
        ctx - a current parser context.
        event - the event to parse.
        args - an optional list of arguments that may by used by subclasses.
        Throws:
        javax.xml.stream.XMLStreamException - if an exception occurs during event-stream reading.
      • iterator

        public java.util.Iterator<java.lang.String> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.String>
      • getStrings

        public java.util.List<java.lang.String> getStrings()
      • addString

        protected void addString​(java.lang.String string)