public boolean readToDescendant(String localName, String namespaceURI) throws XMLStreamException { if (!this.isStartElement()) { return false; } XMLEvent startEvent = this.presentEvent; XMLEvent event = this.presentEvent; do { if (event.isStartElement()) { QName qEName = event.asStartElement().getName(); if (qEName.getLocalPart().equals(localName) && qEName.getNamespaceURI().equals(namespaceURI)) { return true; } } event = this.xmlReader.nextEvent(); } while (!checkEndElement(startEvent, event)); return false; }
public XMLEventReader readSubtree() throws XMLStreamException, FileNotFoundException, ServiceXmlDeserializationException { if (!this.isStartElement()) { throw new ServiceXmlDeserializationException("The current position is not the start of an element."); } XMLEventReader eventReader = null; InputStream in = null; XMLEvent startEvent = this.presentEvent; XMLEvent event = startEvent; StringBuilder str = new StringBuilder(); str.append(startEvent); do { event = this.xmlReader.nextEvent(); str.append(event); } while (!checkEndElement(startEvent, event)); try { XMLInputFactory inputFactory = XMLInputFactory.newInstance(); try { in = new ByteArrayInputStream(str.toString().getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { LOG.error(e); } eventReader = inputFactory.createXMLEventReader(in); } catch (Exception e) { LOG.error(e); } return eventReader; }
/** * Outer XML as string. * * @return String * @throws ServiceXmlDeserializationException the service xml deserialization exception * @throws XMLStreamException the XML stream exception */ public String readOuterXml() throws ServiceXmlDeserializationException, XMLStreamException { if (!this.isStartElement()) { throw new ServiceXmlDeserializationException("The current position is not the start of an element."); } XMLEvent startEvent = this.presentEvent; XMLEvent event; StringBuilder str = new StringBuilder(); str.append(startEvent); do { event = this.xmlReader.nextEvent(); str.append(event); } while (!checkEndElement(startEvent, event)); return str.toString(); }
/** * Reads the Inner XML at the given location. * * @return String * @throws ServiceXmlDeserializationException the service xml deserialization exception * @throws XMLStreamException the XML stream exception */ public String readInnerXml() throws ServiceXmlDeserializationException, XMLStreamException { if (!this.isStartElement()) { throw new ServiceXmlDeserializationException("The current position is not the start of an element."); } XMLEvent startEvent = this.presentEvent; StringBuilder str = new StringBuilder(); do { XMLEvent event = this.xmlReader.nextEvent(); if (checkEndElement(startEvent, event)) { break; } str.append(event); } while (true); return str.toString(); }
public boolean readToDescendant(String localName, String namespaceURI) throws XMLStreamException { if (!this.isStartElement()) { return false; } XMLEvent startEvent = this.presentEvent; XMLEvent event = this.presentEvent; do { if (event.isStartElement()) { QName qEName = event.asStartElement().getName(); if (qEName.getLocalPart().equals(localName) && qEName.getNamespaceURI().equals(namespaceURI)) { return true; } } event = this.xmlReader.nextEvent(); } while (!checkEndElement(startEvent, event)); return false; }
/** * Outer XML as string. * * @return String * @throws ServiceXmlDeserializationException the service xml deserialization exception * @throws XMLStreamException the XML stream exception */ public String readOuterXml() throws ServiceXmlDeserializationException, XMLStreamException { if (!this.isStartElement()) { throw new ServiceXmlDeserializationException("The current position is not the start of an element."); } XMLEvent startEvent = this.presentEvent; XMLEvent event; StringBuilder str = new StringBuilder(); str.append(startEvent); do { event = this.xmlReader.nextEvent(); str.append(event); } while (!checkEndElement(startEvent, event)); return str.toString(); }
public XMLEventReader readSubtree() throws XMLStreamException, FileNotFoundException, ServiceXmlDeserializationException { if (!this.isStartElement()) { throw new ServiceXmlDeserializationException("The current position is not the start of an element."); } XMLEventReader eventReader = null; InputStream in = null; XMLEvent startEvent = this.presentEvent; XMLEvent event = startEvent; StringBuilder str = new StringBuilder(); str.append(startEvent); do { event = this.xmlReader.nextEvent(); str.append(event); } while (!checkEndElement(startEvent, event)); try { XMLInputFactory inputFactory = XMLInputFactory.newInstance(); try { in = new ByteArrayInputStream(str.toString().getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { LOG.error(e); } eventReader = inputFactory.createXMLEventReader(in); } catch (Exception e) { LOG.error(e); } return eventReader; }
/** * Reads the Inner XML at the given location. * * @return String * @throws ServiceXmlDeserializationException the service xml deserialization exception * @throws XMLStreamException the XML stream exception */ public String readInnerXml() throws ServiceXmlDeserializationException, XMLStreamException { if (!this.isStartElement()) { throw new ServiceXmlDeserializationException("The current position is not the start of an element."); } XMLEvent startEvent = this.presentEvent; StringBuilder str = new StringBuilder(); do { XMLEvent event = this.xmlReader.nextEvent(); if (checkEndElement(startEvent, event)) { break; } str.append(event); } while (true); return str.toString(); }