/** * Return a {@link XMLStreamReader} that reads from a {@link XMLEventReader}. * Useful because the StAX {@code XMLInputFactory} allows one to create an * event reader from a stream reader, but not vice-versa. * @return a stream reader that reads from an event reader */ public static XMLStreamReader createEventStreamReader(XMLEventReader eventReader) throws XMLStreamException { return new XMLEventStreamReader(eventReader); }
@Override @SuppressWarnings("rawtypes") public int getAttributeCount() { if (!this.event.isStartElement()) { throw new IllegalStateException(); } Iterator attributes = this.event.asStartElement().getAttributes(); return countIterator(attributes); }
@Override public String getAttributeValue(int index) { return getAttribute(index).getValue(); }
@Override public String getNamespacePrefix(int index) { return getNamespace(index).getPrefix(); }
@Override public String getNamespaceURI(int index) { return getNamespace(index).getNamespaceURI(); }
@Override public QName getAttributeName(int index) { return getAttribute(index).getName(); }
@Override @SuppressWarnings("rawtypes") public int getAttributeCount() { if (!this.event.isStartElement()) { throw new IllegalStateException(); } Iterator attributes = this.event.asStartElement().getAttributes(); return countIterator(attributes); }
@Override public String getNamespaceURI(int index) { return getNamespace(index).getNamespaceURI(); }
/** * Return a {@link XMLStreamReader} that reads from a {@link XMLEventReader}. * Useful because the StAX {@code XMLInputFactory} allows one to create an * event reader from a stream reader, but not vice-versa. * @return a stream reader that reads from an event reader */ public static XMLStreamReader createEventStreamReader(XMLEventReader eventReader) throws XMLStreamException { return new XMLEventStreamReader(eventReader); }
@Override public String getAttributeType(int index) { return getAttribute(index).getDTDType(); }
@Override @SuppressWarnings("rawtypes") public int getNamespaceCount() { Iterator namespaces; if (this.event.isStartElement()) { namespaces = this.event.asStartElement().getNamespaces(); } else if (this.event.isEndElement()) { namespaces = this.event.asEndElement().getNamespaces(); } else { throw new IllegalStateException(); } return countIterator(namespaces); }
@Override public String getNamespacePrefix(int index) { return getNamespace(index).getPrefix(); }
@Before public void createStreamReader() throws Exception { XMLInputFactory inputFactory = XMLInputFactory.newInstance(); XMLEventReader eventReader = inputFactory.createXMLEventReader(new StringReader(XML)); streamReader = new XMLEventStreamReader(eventReader); }
@Override public QName getAttributeName(int index) { return getAttribute(index).getName(); }
@Override @SuppressWarnings("rawtypes") public int getNamespaceCount() { Iterator namespaces; if (this.event.isStartElement()) { namespaces = this.event.asStartElement().getNamespaces(); } else if (this.event.isEndElement()) { namespaces = this.event.asEndElement().getNamespaces(); } else { throw new IllegalStateException(); } return countIterator(namespaces); }
public String getNamespacePrefix(int index) { return getNamespace(index).getPrefix(); }
/** * Return a {@link XMLStreamReader} that reads from a {@link XMLEventReader}. Useful, because the StAX * <code>XMLInputFactory</code> allows one to create a event reader from a stream reader, but not vice-versa. * @return a stream reader that reads from an event reader */ public static XMLStreamReader createEventStreamReader(XMLEventReader eventReader) throws XMLStreamException { return new XMLEventStreamReader(eventReader); }
@Override public String getAttributeValue(int index) { return getAttribute(index).getValue(); }
public int getAttributeCount() { if (!event.isStartElement()) { throw new IllegalStateException(); } Iterator attributes = event.asStartElement().getAttributes(); return countIterator(attributes); }