Java tutorial
//package com.java2s; //License from project: Open Source License import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; public class Main { public static void consumeStart(XMLStreamReader xmlRdr, String elementName) throws XMLStreamException { while (xmlRdr.hasNext()) { if (xmlRdr.isStartElement() && xmlRdr.getLocalName().equals(elementName)) { xmlRdr.next(); return; } xmlRdr.next(); } throw new IllegalStateException( "expected start tag <" + elementName + ">, found '" + xmlRdr.getText() + "'"); } public static boolean isStartElement(XMLStreamReader xmlRdr, String tagName) { //return isElement(xmlRdr, XMLStreamConstants.START_ELEMENT, tagName); return xmlRdr.isStartElement() && xmlRdr.getLocalName().equals(tagName); } }