Refine search
private Object parseUnknownField(StartElement startElement, boolean dropUnknown, RecordSchema schema) throws XMLStreamException { final Iterator iterator = startElement.getAttributes(); while (iterator.hasNext()) { final Attribute attribute = (Attribute) iterator.next(); final String attributeName = attribute.getName().toString(); final Optional<RecordField> field = schema.getField(attributeName); if (field.isPresent()){ recordValues.put(attributePrefix == null ? attributeName : attributePrefix + attributeName, attribute.getValue()); recordValues.put(attributePrefix == null ? attributeName : attributePrefix + attributeName, attribute.getValue()); while (xmlEventReader.hasNext()) { final XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isCharacters()) { final Characters characters = xmlEvent.asCharacters(); if (!characters.isWhiteSpace()) { content.append(characters.getData()); } else if (xmlEvent.isStartElement()){ final StartElement subStartElement = xmlEvent.asStartElement(); final String subFieldName = subStartElement.getName().getLocalPart();
private void handleCharacters(Characters characters) throws SAXException { char[] data = characters.getData().toCharArray(); if (getContentHandler() != null && characters.isIgnorableWhiteSpace()) { getContentHandler().ignorableWhitespace(data, 0, data.length); return; } if (characters.isCData() && getLexicalHandler() != null) { getLexicalHandler().startCDATA(); } if (getContentHandler() != null) { getContentHandler().characters(data, 0, data.length); } if (characters.isCData() && getLexicalHandler() != null) { getLexicalHandler().endCDATA(); } }
@Override public String getElementText() throws XMLStreamException { checkIfClosed(); if (this.currentEvent == null || !this.currentEvent.isStartElement()) { throw new XMLStreamException("Not at START_ELEMENT: " + this.currentEvent); } StringBuilder builder = new StringBuilder(); while (true) { XMLEvent event = nextEvent(); if (event.isEndElement()) { break; } else if (!event.isCharacters()) { throw new XMLStreamException("Unexpected non-text event: " + event); } Characters characters = event.asCharacters(); if (!characters.isIgnorableWhiteSpace()) { builder.append(event.asCharacters().getData()); } } return builder.toString(); }
while (xmlEventReader.hasNext()) { XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isCharacters()) { final Characters characters = xmlEvent.asCharacters(); if (!characters.isWhiteSpace()) { content.append(characters.getData()); } else if (xmlEvent.isEndElement()) { final String contentToReturn = content.toString(); final Map<String,Object> embeddedMap = new HashMap<>(); while (xmlEventReader.hasNext()) { XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isStartElement()) { final StartElement subStartElement = xmlEvent.asStartElement(); final String subFieldName = subStartElement.getName().getLocalPart();
try { XMLEventReader reader = factory.createXMLEventReader(new ByteArrayInputStream(xmlString.getBytes())); while (reader.hasNext()) { XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { declaredPrefixes.push(new HashSet<String>()); QName name = event.asStartElement().getName(); writer.writeStartElement(name.getPrefix(), name.getLocalPart(), name.getNamespaceURI()); addNamespaceIfRequired(writer, name); Iterator<Namespace> itNamespaces = event.asStartElement().getNamespaces(); while (itNamespaces.hasNext()) { Namespace namespace = itNamespaces.next(); Iterator<Attribute> it = event.asStartElement().getAttributes(); QName attrName = attr.getName(); addNamespaceIfRequired(writer, attrName); writer.writeAttribute(attrName.getPrefix(), attrName.getNamespaceURI(), attrName.getLocalPart(), attr.getValue()); } else if (event.isEndElement()) { writer.writeEndElement(); } else if (event.isCharacters()) { writer.writeCharacters(event.asCharacters().getData());
XMLEventReader xmlEventReader = xmlInputFactory.createXMLEventReader(new FileReader(FEATURE_XML_FILE)); while (xmlEventReader.hasNext()) { XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isStartElement()) { StartElement startElement = xmlEvent.asStartElement(); if (startElement.getName().getLocalPart().equals("position") && xmlEventReader.hasNext()) { xmlEvent = xmlEventReader.nextEvent(); Attribute idAttr = startElement.getAttributeByName(new QName("dim")); if (idAttr.getValue().equals("1")) { Characters characters = xmlEvent.asCharacters(); mzValuesResult.add(Double.valueOf(characters.getData())); } catch (NumberFormatException e) { throw new MSDKException("The featureXML contains an invalid m/z value.\n" + e.getMessage());
private void common(final XMLEventReader reader, final StartElement start, final AbstractODataObject object, final String key) throws XMLStreamException { boolean foundEndElement = false; while (reader.hasNext() && !foundEndElement) { final XMLEvent event = reader.nextEvent(); if (event.isCharacters() && !event.asCharacters().isWhiteSpace()) { object.setCommonProperty(key, event.asCharacters().getData()); } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndElement = true; } } }
List<String> heldComments = new ArrayList<String>(1); while (streamReader.hasNext()) { XMLEvent nextEvent = streamReader.nextEvent(); try { switch (nextEvent.getEventType()) { case XMLStreamConstants.START_ELEMENT: { StartElement elem = nextEvent.asStartElement(); String namespaceURI = elem.getName().getNamespaceURI(); Attribute urlAttr = elem.getAttributeByName(new QName("url")); String url; if (urlAttr == null || isBlank(urlAttr.getValue())) { getErrorHandler().missingRequiredElement(new ParseLocation().setParentElementName("modifierExtension"), "url"); url = null; parserState.string(nextEvent.asCharacters().getData()); break;
public void add(XMLEvent event) throws XMLStreamException { if (event.isStartDocument()) { streamWriter.writeStartDocument(); } else if (event.isStartElement()) { StartElement element = event.asStartElement(); QName elQName = element.getName(); if (elQName.getPrefix().length() > 0 && elQName.getNamespaceURI().length() > 0) streamWriter.writeStartElement(elQName.getPrefix(), elQName .getLocalPart(), elQName.getNamespaceURI()); else if (elQName.getNamespaceURI().length() > 0) Iterator namespaces = element.getNamespaces(); while (namespaces.hasNext()) { Namespace ns = (Namespace) namespaces.next(); Iterator attris = element.getAttributes(); while (attris.hasNext()) { Attribute attr = (Attribute) attris.next(); QName atQName = attr.getName(); String value = attr.getValue(); if (atQName.getPrefix().length() > 0 && atQName.getNamespaceURI().length() > 0) } else if (event.isCharacters()) { Characters chars = event.asCharacters(); streamWriter.writeCharacters(chars.getData()); } else if (event.isEndElement()) { streamWriter.writeEndElement();
private StartElement getStartElement(final XMLEventReader reader) throws XMLStreamException { while (reader.hasNext()) { final XMLEvent innerEvent = reader.peek(); if (innerEvent.isCharacters() && innerEvent.asCharacters().isWhiteSpace()) { reader.nextEvent(); } else if (innerEvent.isStartElement()) { return innerEvent.asStartElement(); } else if (innerEvent.isEndElement() && inlineQName.equals(innerEvent.asEndElement().getName())) { return null; } } return null; }
int line = element.getLocation().getLineNumber(); if (!element.getName().equals(new QName("property"))) { errors.add(String.format("Line %d: element not <property>", line)); continue; List<XMLEvent> events = node.getXMLEventsForQName(new QName("name")); if (events == null) { errors.add(String.format("Line %d: <property> has no <name>", line)); String v = null; for (XMLEvent event : events) { if (event.isAttribute()) { v = ((Attribute) event).getValue(); } else { Characters c = node.getElement(event.asStartElement()); if (c != null) { v = c.getData(); duplicatedProperties.put(v, lines); lines.add(node.getStartElement().getLocation().getLineNumber());
while (reader.hasNext() && !foundEndProperty) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (value == null) { value = new ComplexValue(); if (Constants.QNAME_ATOM_ELEM_LINK.equals(event.asStartElement().getName())) { final Link link = new Link(); final Attribute rel = event.asStartElement().getAttributeByName(QName.valueOf(Constants.ATTR_REL)); if (rel != null) { link.setRel(rel.getValue()); final Attribute title = event.asStartElement().getAttributeByName(QName.valueOf(Constants.ATTR_TITLE)); if (title != null) { link.setTitle(title.getValue()); final Attribute href = event.asStartElement().getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { link.setHref(href.getValue()); final Attribute type = event.asStartElement().getAttributeByName(QName.valueOf(Constants.ATTR_TYPE)); if (event.isCharacters() && !event.asCharacters().isWhiteSpace()) { value = event.asCharacters().getData();
switch (event.getEventType()) { case XMLStreamConstants.ATTRIBUTE: Attribute attr = (Attribute) event; if (isBlank(attr.getName().getPrefix())) { if (isBlank(attr.getName().getNamespaceURI())) { theEventWriter.writeAttribute(attr.getName().getLocalPart(), attr.getValue()); } else { theEventWriter.writeAttribute(attr.getName().getNamespaceURI(), attr.getName().getLocalPart(), attr.getValue()); theEventWriter.writeCData(((Characters) event).getData()); break; case XMLStreamConstants.CHARACTERS: case XMLStreamConstants.SPACE: String data = ((Characters) event).getData(); theEventWriter.writeCharacters(data); break; theEventWriter.writeStartElement(se.getName().getLocalPart()); theEventWriter.writeDefaultNamespace(namespaceURI); } else {
XMLEvent e = null; try { e = data.xmlEventReader.nextEvent(); } catch ( XMLStreamException ex ) { throw new KettleException( ex ); int eventType = e.getEventType(); if ( data.pos_xml_data_type_numeric != -1 ) { outputRowData[data.pos_xml_data_type_numeric] = new Long( eventType ); outputRowData[data.pos_xml_location_line] = new Long( e.getLocation().getLineNumber() ); outputRowData[data.pos_xml_location_column] = new Long( e.getLocation().getColumnNumber() ); String prefix = e.asStartElement().getName().getPrefix(); if ( Utils.isEmpty( prefix ) ) { xml_data_name = e.asStartElement().getName().getLocalPart(); } else { // add namespace prefix: xml_data_name = prefix + ":" + e.asStartElement().getName().getLocalPart(); outputRowData[data.pos_xml_data_name] = data.elementName[data.elementLevel]; String xml_data_value = e.asCharacters().getData(); if ( data.pos_xml_data_value >= 0 ) { if ( meta.isEnableTrim() ) {
public XMLEvent transform (XMLEvent event) { switch (event.getEventType()) { case START_ELEMENT: { Attribute attribute = event.asStartElement().getAttributeByName(new QName("Protected")); if (attribute != null) { decryptContent = Helpers.toBoolean(attribute.getValue()); } break; } case END_ELEMENT: { decryptContent = false; break; } case CHARACTERS: { if (decryptContent) { String text = event.asCharacters().getData(); text = new String(streamEncryptor.decrypt(Helpers.decodeBase64Content(text.getBytes(), false))); event = xmlEventFactory.createCharacters(text); } break; } } return event; } }
Iterator<Attribute> attributes = startElement.getAttributes(); while (attributes.hasNext()) { Attribute attribute = attributes.next(); if (!target.setAttribute(this, attribute.getName().getLocalPart().toString(), attribute.getValue())) { throw new InvalidRecipeConfigException("Unexpected attribute '" + attribute.getName() + "' inside " + startElement.getName()); } else { throw new InvalidRecipeConfigException(e, "at [row,col]:[" + startElement.getLocation().getLineNumber() + "," + startElement.getLocation().getColumnNumber() + "]"); while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { if (!target.setElement(this, event.asStartElement().getName().getLocalPart(), event.asStartElement())) { throw new InvalidRecipeConfigException("Unexpected tag '" + event.asStartElement().getName() + "' inside " + startElement.getName()); target.readResolve(); return target; } else if (event.isCharacters() && event.asCharacters().isWhiteSpace()) { } else if (event.getEventType() == XMLStreamConstants.COMMENT) {
try (BatchTransaction tx = new BatchTransaction(gdb, batchSize * 10, reporter)) { while (reader.hasNext()) { XMLEvent event = (XMLEvent) reader.next(); if (event.isStartElement()) { StartElement element = event.asStartElement(); String name = element.getName().getLocalPart(); if (next.isStartElement() && next.asStartElement().getName().getLocalPart().equals("default")) { reader.nextEvent().asStartElement(); key.setDefault(reader.nextEvent().asCharacters().getData()); XMLEvent next = peek(reader); if (next.isCharacters()) { value = key.parseValue(reader.nextEvent().asCharacters().getData());
Iterator<Attribute> iterator = start.getAttributes(); while (iterator.hasNext()) { Attribute attribute = (Attribute) iterator.next(); String name = attribute.getName().getLocalPart(); String value = attribute.getValue(); if (data.getKey() == null && GraphMLConstants.KEY_NAME.equals(name)) { data.setKey(value); while (xmlEventReader.hasNext()) { XMLEvent event = xmlEventReader.nextEvent(); if (event.isStartElement()) { StartElement element = (StartElement) event; if (event.isCharacters()) { Characters characters = (Characters) event; data.setValue(characters.getData()); if (event.isEndElement()) { EndElement end = (EndElement) event; verifyMatch(start, end);
while (true) { try { ev = events.peek(); switch (ev.getEventType()) { case XMLEvent.END_ELEMENT: if (terminators.length != 0) { return; events.nextEvent(); return; case XMLEvent.START_ELEMENT: String key = ev.asStartElement().getName().getLocalPart(); for (String terminator : terminators) { if (terminator.equals(key)) { events.nextEvent(); Node node = new Node(); parent.addChild(key, node); case XMLEvent.CHARACTERS: String val = XMLUtils. unmangleXmlString(ev.asCharacters().getData(), false); parent.setVal(parent.getVal() + val); events.nextEvent();
while (true) { try { ev = events.nextEvent(); } catch (XMLStreamException e) { throw new IOException("Expecting " + expected + ", but got XMLStreamException", e); switch (ev.getEventType()) { case XMLEvent.ATTRIBUTE: throw new IOException("Got unexpected attribute: " + ev); case XMLEvent.CHARACTERS: if (!ev.asCharacters().isWhiteSpace()) { throw new IOException("Got unxpected characters while " + "looking for " + expected + ": " + ev.asCharacters().getData()); case XMLEvent.START_ELEMENT: if (!expected.startsWith("[")) { if (!ev.asStartElement().getName().getLocalPart(). equals(expected)) { throw new IOException("Failed to find <" + expected + ">; " + "got " + ev.asStartElement().getName().getLocalPart() + " instead.");