/** * This method can be called to ensure that this cursor gets to * point to END_ELEMENT that closes typed element that has been * read; usually this works as expected, but during type conversion * exceptions handling may not work as expected */ private final void _ensureEndElement() throws XMLStreamException { /* !!! 14-Feb-2009, tatu: not sure what exactly to do; so for now * let's rather just assert we are at END_ELEMENT */ int code = _streamReader.getEventType(); if (code != XMLStreamConstants.END_ELEMENT) { throw new XMLStreamException("Excepted state to be END_ELEMENT, got "+eventObjectByEventId(code), _streamReader.getLocation()); } }
/** * This method can be called to ensure that this cursor gets to * point to END_ELEMENT that closes typed element that has been * read; usually this works as expected, but during type conversion * exceptions handling may not work as expected */ private final void _ensureEndElement() throws XMLStreamException { /* !!! 14-Feb-2009, tatu: not sure what exactly to do; so for now * let's rather just assert we are at END_ELEMENT */ int code = _streamReader.getEventType(); if (code != XMLStreamConstants.END_ELEMENT) { throw new XMLStreamException("Excepted state to be END_ELEMENT, got "+eventObjectByEventId(code), _streamReader.getLocation()); } }
switch (sr.getEventType()) { case START_DOCUMENT: +sr.getEventType()+"); not sure how to copy");
Reader r = new StringReader("<foo><filedata encoding=\"base64\">largeChunkEncodedHere</filedata></foo>"); Writer w = new StringWriter(); XMLInputFactory2 xmlif = (XMLInputFactory2)XMLInputFactory2.newInstance(); XMLStreamReader2 sr = (XMLStreamReader2)xmlif.createXMLStreamReader(r); boolean flag = false; while (sr.hasNext()) { sr.next(); if (sr.getEventType() == XMLStreamConstants.START_ELEMENT) { if ("filedata".equals(sr.getLocalName())) { flag = true; } } else if (sr.getEventType() == XMLStreamConstants.CHARACTERS) { if (flag) { sr.getText(w, false); break; } } } System.out.println(w);
protected void parseDemandSet(NetPlan netPlan, XMLStreamReader2 xmlStreamReader) throws XMLStreamException { while(xmlStreamReader.hasNext()) { xmlStreamReader.next(); switch(xmlStreamReader.getEventType()) { case XMLEvent.START_ELEMENT: String startElementName = xmlStreamReader.getName().toString(); switch(startElementName) { case "demandEntry": parseDemand(netPlan, xmlStreamReader); break; default: throw new RuntimeException("Bad"); } break; case XMLEvent.END_ELEMENT: String endElementName = xmlStreamReader.getName().toString(); if (endElementName.equals("demandSet")) return; break; } } throw new RuntimeException("'Demand set' element not parsed correctly (end tag not found)"); }
protected void parseProtectionInfo(NetPlan netPlan, XMLStreamReader2 xmlStreamReader) throws XMLStreamException { while(xmlStreamReader.hasNext()) { xmlStreamReader.next(); switch(xmlStreamReader.getEventType()) { case XMLEvent.START_ELEMENT: String startElementName = xmlStreamReader.getName().toString(); switch(startElementName) { case "protectionSegment": parseProtectionSegment(netPlan, xmlStreamReader); break; default: throw new RuntimeException("Bad"); } break; case XMLEvent.END_ELEMENT: String endElementName = xmlStreamReader.getName().toString(); if (endElementName.equals("protectionInfo")) return; break; } } throw new RuntimeException("'Protection info' element not parsed correctly (end tag not found)"); }
protected void parseRoutingInfo(NetPlan netPlan, XMLStreamReader2 xmlStreamReader) throws XMLStreamException { while(xmlStreamReader.hasNext()) { xmlStreamReader.next(); switch(xmlStreamReader.getEventType()) { case XMLEvent.START_ELEMENT: String startElementName = xmlStreamReader.getName().toString(); switch(startElementName) { case "route": parseRoute(netPlan, xmlStreamReader); break; default: throw new RuntimeException("Bad"); } break; case XMLEvent.END_ELEMENT: String endElementName = xmlStreamReader.getName().toString(); if (endElementName.equals("routingInfo")) return; break; } } throw new RuntimeException("'Routing info' element not parsed correctly (end tag not found)"); }
switch(xmlStreamReader.getEventType())
switch(xmlStreamReader.getEventType())
protected void parsePhysicalTopology(NetPlan netPlan, XMLStreamReader2 xmlStreamReader) throws XMLStreamException { while(xmlStreamReader.hasNext()) { xmlStreamReader.next(); switch(xmlStreamReader.getEventType()) { case XMLEvent.START_ELEMENT: String startElementName = xmlStreamReader.getName().toString(); switch(startElementName) { case "node": parseNode(netPlan, xmlStreamReader); break; case "link": parseLink(netPlan, xmlStreamReader); break; default: throw new RuntimeException("Bad"); } break; case XMLEvent.END_ELEMENT: String endElementName = xmlStreamReader.getName().toString(); if (endElementName.equals("physicalTopology")) return; break; } } throw new RuntimeException("'Physical topology' element not parsed correctly (end tag not found)"); }
@Override public XMLEvent peek() throws XMLStreamException { if (mPeekedEvent == null) { if (mState == STATE_END_OF_INPUT) { // 06-Mar-2006, TSa: Fixed as per Arjen's suggestion: //throwEndOfInput(); return null; } if (mState == STATE_INITIAL) { // Not sure what it should be... but this should do: mPrePeekEvent = START_DOCUMENT; mPeekedEvent = createStartDocumentEvent(); mState = STATE_CONTENT; } else { mPrePeekEvent = mReader.getEventType(); mPeekedEvent = createNextEvent(false, mReader.next()); } } return mPeekedEvent; }
public XMLEvent peek() throws XMLStreamException { if (mPeekedEvent == null) { if (mState == STATE_END_OF_INPUT) { // 06-Mar-2006, TSa: Fixed as per Arjen's suggestion: //throwEndOfInput(); return null; } if (mState == STATE_INITIAL) { // Not sure what it should be... but this should do: mPrePeekEvent = START_DOCUMENT; mPeekedEvent = createStartDocumentEvent(); mState = STATE_CONTENT; } else { mPrePeekEvent = mReader.getEventType(); mPeekedEvent = createNextEvent(false, mReader.next()); } } return mPeekedEvent; }
@Override public XMLEvent peek() throws XMLStreamException { if (mPeekedEvent == null) { if (mState == STATE_END_OF_INPUT) { // 06-Mar-2006, TSa: Fixed as per Arjen's suggestion: //throwEndOfInput(); return null; } if (mState == STATE_INITIAL) { // Not sure what it should be... but this should do: mPrePeekEvent = START_DOCUMENT; mPeekedEvent = createStartDocumentEvent(); mState = STATE_CONTENT; } else { mPrePeekEvent = mReader.getEventType(); mPeekedEvent = createNextEvent(false, mReader.next()); } } return mPeekedEvent; }
switch(xmlStreamReader.getEventType())
protected void parseForwardingRule(NetPlan netPlan, long layerId, XMLStreamReader2 xmlStreamReader , DoubleMatrix2D f_de) throws XMLStreamException { long linkId = xmlStreamReader.getAttributeAsLong(xmlStreamReader.getAttributeIndex(null, "linkId")); long demandId = xmlStreamReader.getAttributeAsLong(xmlStreamReader.getAttributeIndex(null, "demandId")); double splittingRatio = xmlStreamReader.getAttributeAsDouble(xmlStreamReader.getAttributeIndex(null, "splittingRatio")); f_de.set (mapOldId2Demand.get(demandId).index , mapOldId2Link.get(linkId).index , splittingRatio); while(xmlStreamReader.hasNext()) { xmlStreamReader.next(); switch(xmlStreamReader.getEventType()) { case XMLEvent.START_ELEMENT: String startElementName = xmlStreamReader.getName().toString(); switch(startElementName) { case "attribute": break; default: throw new RuntimeException("Bad"); } break; case XMLEvent.END_ELEMENT: String endElementName = xmlStreamReader.getName().toString(); if (endElementName.equals("forwardingRule")) return; break; } } throw new RuntimeException("'Forwarding rule' element not parsed correctly (end tag not found)"); }
protected String convertToString() throws XMLStreamException { // only applicable to cases where START_OBJECT was induced by attributes if (_currentState != XML_ATTRIBUTE_NAME || _nextAttributeIndex != 0) { return null; } String text = _collectUntilTag(); // 23-Dec-2015, tatu: Used to require text not to be null, but as per // [dataformat-xml#167], empty tag does count if (_xmlReader.getEventType() == XMLStreamReader.END_ELEMENT) { if (text == null) { text = ""; } if (_currentWrapper != null) { _currentWrapper = _currentWrapper.getParent(); } // just for diagnostics, reset to element name (from first attribute name) _localName = _xmlReader.getLocalName(); _namespaceURI = _xmlReader.getNamespaceURI(); _attributeCount = 0; _currentState = XML_TEXT; _textValue = text; return text; } // Anything to do in failed case? Roll back whatever we found or.. ? return null; }
protected void parseForwardingRule(NetPlan netPlan, long layerId, XMLStreamReader2 xmlStreamReader , DoubleMatrix2D f_de) throws XMLStreamException { long linkId = xmlStreamReader.getAttributeAsLong(xmlStreamReader.getAttributeIndex(null, "linkId")); long demandId = xmlStreamReader.getAttributeAsLong(xmlStreamReader.getAttributeIndex(null, "demandId")); double splittingRatio = xmlStreamReader.getAttributeAsDouble(xmlStreamReader.getAttributeIndex(null, "splittingRatio")); f_de.set (mapOldId2Demand.get(Pair.of (layerId,demandId)).index , mapOldId2Link.get(Pair.of(layerId , linkId)).index , splittingRatio); while(xmlStreamReader.hasNext()) { xmlStreamReader.next(); switch(xmlStreamReader.getEventType()) { case XMLEvent.START_ELEMENT: String startElementName = xmlStreamReader.getName().toString(); switch(startElementName) { case "attribute": break; default: throw new RuntimeException("Bad"); } break; case XMLEvent.END_ELEMENT: String endElementName = xmlStreamReader.getName().toString(); if (endElementName.equals("forwardingRule")) return; break; } } throw new RuntimeException("'Forwarding rule' element not parsed correctly (end tag not found)"); }
switch(xmlStreamReader.getEventType())
switch(xmlStreamReader.getEventType())
if (_xmlReader.getEventType() == XMLStreamReader.END_ELEMENT) { if (text == null) { text = "";