private int moveToNextElement(XMLStreamReader streamReader) throws XMLStreamException { int event = streamReader.getEventType(); while (event != XMLStreamReader.START_ELEMENT && event != XMLStreamReader.END_DOCUMENT) { event = streamReader.next(); } return event; }
FileInputStream fis = null; try { fis = new FileInputStream("test.xml"); XMLInputFactory xmlInFact = XMLInputFactory.newInstance(); XMLStreamReader reader = xmlInFact.createXMLStreamReader(fis); while(reader.hasNext()) { reader.next(); // do something here } } catch(IOException exc) { } catch(XMLStreamException exc) { }
public static String moveDown(XMLStreamReader xtr) { try { while (xtr.hasNext()) { int event = xtr.next(); switch (event) { case XMLStreamConstants.END_DOCUMENT: return null; case XMLStreamConstants.START_ELEMENT: return xtr.getLocalName(); case XMLStreamConstants.END_ELEMENT: return null; } } } catch (Exception e) { LOGGER.warn("Error while moving down in XML document", e); } return null; }
private String getJndiNameFromPersistenceXml() throws XMLStreamException { XMLInputFactory factory = XMLInputFactory.newInstance(); InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("META-INF/persistence.xml"); XMLStreamReader reader = factory.createXMLStreamReader(is); while (reader.hasNext()) { int event = reader.next(); if (event == XMLStreamConstants.START_ELEMENT && "jta-data-source".equals(reader.getLocalName())) { return reader.getElementText(); } } return null; } }
protected void parseChildElements(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model, BaseChildElementParser parser) throws Exception { boolean readyWithChildElements = false; while (!readyWithChildElements && xtr.hasNext()) { xtr.next(); if (xtr.isStartElement()) { if (parser.getElementName().equals(xtr.getLocalName())) { parser.parseChildElement(xtr, parentElement, model); } } else if (xtr.isEndElement() && getElementName().equalsIgnoreCase(xtr.getLocalName())) { readyWithChildElements = true; } } }
private List<Content> processFragments(JDOMFactory factory, XMLStreamReader stream, StAXFilter filter) throws JDOMException { int state = stream.getEventType(); while (stream.hasNext() && (state = stream.next()) != END_DOCUMENT) { switch (state) { case START_DOCUMENT: depth++; while (depth > back && stream.hasNext()) { state = stream.next(); if (state == START_ELEMENT) { depth++; if (filter.includeEntityRef(depth, stream.getLocalName())) { ret.add(factory.entityRef(stream.getLocalName())); throw new JDOMException("Unexpected XMLStream event " + stream.getEventType());
public static ExtensionElement parseExtensionElement(XMLStreamReader xtr) throws Exception { ExtensionElement extensionElement = new ExtensionElement(); extensionElement.setName(xtr.getLocalName()); if (StringUtils.isNotEmpty(xtr.getNamespaceURI())) { extensionElement.setNamespace(xtr.getNamespaceURI()); for (int i = 0; i < xtr.getAttributeCount(); i++) { ExtensionAttribute extensionAttribute = new ExtensionAttribute(); extensionAttribute.setName(xtr.getAttributeLocalName(i)); extensionAttribute.setValue(xtr.getAttributeValue(i)); if (StringUtils.isNotEmpty(xtr.getAttributeNamespace(i))) { extensionAttribute.setNamespace(xtr.getAttributeNamespace(i)); while (!readyWithExtensionElement && xtr.hasNext()) { xtr.next(); if (xtr.isCharacters() || XMLStreamReader.CDATA == xtr.getEventType()) { if (StringUtils.isNotEmpty(xtr.getText().trim())) { extensionElement.setElementText(xtr.getText().trim()); } else if (xtr.isStartElement()) { ExtensionElement childExtensionElement = parseExtensionElement(xtr); extensionElement.addChildElement(childExtensionElement); } else if (xtr.isEndElement() && extensionElement.getName().equalsIgnoreCase(xtr.getLocalName())) { readyWithExtensionElement = true;
boolean documentEnded = false; int elementDepth = 0; int eventType = this.reader.getEventType(); while (true) { if (eventType != XMLStreamConstants.START_DOCUMENT && eventType != XMLStreamConstants.END_DOCUMENT && break; if (this.reader.hasNext() && elementDepth >= 0) { eventType = this.reader.next();
try { stream.next(); return emt; stream.next(); return dt; stream.next(); return cd; case CHARACTERS: Content txt = factory.text(stream.getText()); stream.next(); return txt; stream.next(); return comment; Content er = factory.entityRef(stream.getLocalName()); stream.next(); return er; Content pi = factory.processingInstruction( stream.getPITarget(), stream.getPIData()); stream.next(); return pi;
this.clazz = clazz; this.unmarshaller = JAXBContext.newInstance(clazz).createUnmarshaller(); this.reader = XMLInputFactory.newInstance().createXMLStreamReader(stream); return reader.hasNext(); int eventType = reader.getEventType(); eventType = reader.next();
XMLInputFactory inputFactory = XMLInputFactory.newInstance(); InputStream in = new FileInputStream("book.xml"); XMLStreamReader streamReader = inputFactory.createXMLStreamReader(in); while (streamReader.hasNext()) { if (streamReader.isStartElement()) { switch (streamReader.getLocalName()) { case "first": { System.out.print("First Name : "); streamReader.next();
private ReaderElement getNextXML() throws XMLStreamException { int event = parser.next(); if (fileheader != null) { ReaderElement copyfileheader = fileheader; String idStr = parser.getAttributeValue(null, "id"); if (idStr != null) { String name = parser.getLocalName(); long id = 0; switch (name.charAt(0)) { event = parser.next();
int event = staxStreamReader.getEventType(); if(event == XMLStreamConstants.START_DOCUMENT) { while( !staxStreamReader.isStartElement() ) event = staxStreamReader.next(); event=staxStreamReader.next(); staxStreamReader.next(); // move beyond the end tag.
Integer next = xml.hasNext() ? xml.next() : null; while (next != null) { context.reset(); if (root) { String ver = xml.getAttributeValue(null, "version"); if (ver != null) { context.version(ver); next = xml.hasNext() ? xml.next() : null;
int event = reader.next(); if(event == XMLStreamConstants.START_ELEMENT) { level++; if(reader.getLocalName().equals("FirstName")) { } else if(reader.getLocalName().equals("LastName")) {
private void openXMLStream(InputStream in) throws XMLStreamException { XMLInputFactory factory = XMLInputFactory.newInstance(); parser = factory.createXMLStreamReader(in, "UTF-8"); int event = parser.next(); if (event != XMLStreamConstants.START_ELEMENT || !parser.getLocalName().equalsIgnoreCase("osm")) { throw new IllegalArgumentException("File is not a valid OSM stream"); } // See https://wiki.openstreetmap.org/wiki/PBF_Format#Definition_of_the_OSMHeader_fileblock String timestamp = parser.getAttributeValue(null, "osmosis_replication_timestamp"); if (timestamp == null) timestamp = parser.getAttributeValue(null, "timestamp"); if (timestamp != null) { try { fileheader = new OSMFileHeader(); fileheader.setTag("timestamp", timestamp); } catch (Exception ex) { } } eof = false; }
/** * Scan xml for tag child of the current element * * @param reader reader, must be at "start element" @nonnull * @param tagName name of child tag to find @nonnull * @return if found tag * @throws XMLStreamException on error */ static boolean scanForChildTag(XMLStreamReader reader, String tagName) throws XMLStreamException { assert reader.isStartElement(); int level = -1; while (reader.hasNext()) { //keep track of level so we only search children, not descendants if (reader.isStartElement()) { level++; } else if (reader.isEndElement()) { level--; } if (level < 0) { //end parent tag - no more children break; } reader.next(); if (level == 0 && reader.isStartElement() && reader.getLocalName().equals(tagName)) { return true; //found } } return false; //got to end of parent element and not found }
throws XMLStreamException, JDOMException { if (START_ELEMENT != reader.getEventType()) { throw new JDOMException("JDOM requires that the XMLStreamReader " + "is at the START_ELEMENT state when retrieving an " + int depth = topdepth + 1; String text = null; while (depth > topdepth && reader.hasNext()) { switch(reader.next()) { case START_ELEMENT: QName qn = reader.getName(); depth++; int state = 0; while (depth > edepth && reader.hasNext() && (state = reader.next()) != END_DOCUMENT) { if (state == START_ELEMENT) { depth++; if (!filter.pruneEntityRef(depth, reader.getLocalName())) { current.addContent(factory.entityRef(reader.getLocalName())); throw new JDOMException("Unexpected XMLStream event " + reader.getEventType());
boolean documentEnded = false; int elementDepth = 0; int eventType = this.reader.getEventType(); while (true) { if (eventType != XMLStreamConstants.START_DOCUMENT && eventType != XMLStreamConstants.END_DOCUMENT && break; if (this.reader.hasNext() && elementDepth >= 0) { eventType = this.reader.next();