public AttrBuffer( XMLStreamReader rd, int attrIndex ) { prefix = rd.getAttributePrefix( attrIndex ); namespace = rd.getAttributeNamespace( attrIndex ); localName = rd.getAttributeLocalName( attrIndex ); value = rd.getAttributeValue( attrIndex ); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = this.reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i)); } for (int i = 0; i < this.reader.getAttributeCount(); i++) { String prefix = this.reader.getAttributePrefix(i); String namespace = this.reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
@Override public String getQName(int index){ String localName = reader.getAttributeLocalName(index); String prefix = reader.getAttributePrefix(index); return prefix==null || prefix.length()==0 ? localName : prefix+':'+localName; }
/** * Writes out an {@code i}-th attribute but with a different value. * @param i attribute index * @param value attribute value * @throws XMLStreamException when an error encountered while writing attribute */ private void writeAttribute(int i, String value) throws XMLStreamException { String nsUri = in.getAttributeNamespace(i); if(nsUri!=null) out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value ); else out.writeAttribute( in.getAttributeLocalName(i), value ); }
/** * Reads the start of a complex element with its attributes. * <p> * A complex element is an element that may contain attributes, and other elements. * * @param uri the namespace's URI of the element * @param name the name of the element * @param attributeCount the number of attributes of the element * * @throws IOException if there is an error processing the XML source */ private void readComplexElement(@Nullable String uri, String name, @Nonnegative int attributeCount) throws IOException { readStartElement(uri, name); for (int i = 0; i < attributeCount; i++) { readAttribute(reader.getAttributePrefix(i), reader.getAttributeLocalName(i), reader.getAttributeValue(i)); } flushCurrentElement(); }
/** * add all attributes from XML to element extensionAttributes (except blackListed). * * @param xtr * @param element * @param blackLists */ public static void addCustomAttributes(XMLStreamReader xtr, BaseElement element, List<ExtensionAttribute>... blackLists) { 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)); } if (StringUtils.isNotEmpty(xtr.getAttributePrefix(i))) { extensionAttribute.setNamespacePrefix(xtr.getAttributePrefix(i)); } if (!isBlacklisted(extensionAttribute, blackLists)) { element.addAttribute(extensionAttribute); } } }
/** * Writes out an {@code i}-th attribute but with a different value. * @param i attribute index * @param value attribute value * @throws XMLStreamException when an error encountered while writing attribute */ private void writeAttribute(int i, String value) throws XMLStreamException { String nsUri = in.getAttributeNamespace(i); if(nsUri!=null) out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value ); else out.writeAttribute( in.getAttributeLocalName(i), value ); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = this.reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i)); } for (int i = 0; i < this.reader.getAttributeCount(); i++) { String prefix = this.reader.getAttributePrefix(i); String namespace = this.reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
@SuppressWarnings("unchecked") public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception { model.setTargetNamespace(xtr.getAttributeValue(null, TARGET_NAMESPACE_ATTRIBUTE)); for (int i = 0; i < xtr.getNamespaceCount(); i++) { String prefix = xtr.getNamespacePrefix(i); if (StringUtils.isNotEmpty(prefix)) { model.addNamespace(prefix, xtr.getNamespaceURI(i)); } } 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)); } if (StringUtils.isNotEmpty(xtr.getAttributePrefix(i))) { extensionAttribute.setNamespacePrefix(xtr.getAttributePrefix(i)); } if (!BpmnXMLUtil.isBlacklisted(extensionAttribute, defaultAttributes)) { model.addDefinitionsAttribute(extensionAttribute); } } } }
/** * Writes out an {@code i}-th attribute but with a different value. * @param i attribute index * @param value attribute value * @throws XMLStreamException when an error encountered while writing attribute */ private void writeAttribute(int i, String value) throws XMLStreamException { String nsUri = in.getAttributeNamespace(i); if(nsUri!=null) out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value ); else out.writeAttribute( in.getAttributeLocalName(i), value ); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < reader.getNamespaceCount(); i++) { startPrefixMapping(reader.getNamespacePrefix(i), reader.getNamespaceURI(i)); } for (int i = 0; i < reader.getAttributeCount(); i++) { String prefix = reader.getAttributePrefix(i); String namespace = reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
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)); if (StringUtils.isNotEmpty(xtr.getAttributePrefix(i))) { extensionAttribute.setNamespacePrefix(xtr.getAttributePrefix(i));
protected void getEventAttQName(MutableString buf, XMLStreamReader reader, int i) { encodeQName (buf, reader.getAttributeLocalName(i), reader.getAttributePrefix(i), reader.getAttributeNamespace(i)); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < reader.getNamespaceCount(); i++) { startPrefixMapping(reader.getNamespacePrefix(i), reader.getNamespaceURI(i)); } for (int i = 0; i < reader.getAttributeCount(); i++) { String prefix = reader.getAttributePrefix(i); String namespace = reader.getAttributeNamespace(i); if (ObjectHelper.isNotEmpty(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
writer.writeStartElement(reader.getPrefix(), reader.getLocalName(), reader.getNamespaceURI()); for (int i=0; i<reader.getAttributeCount() ; i++ ) { if (reader.getAttributeNamespace(i)==null) { reader.getAttributeLocalName(i), reader.getAttributeValue(i) ); } else { writer.writeAttribute( reader.getAttributePrefix(i), reader.getAttributeNamespace(i), reader.getAttributeLocalName(i), reader.getAttributeValue(i));
/** * Get the node name of an attribute (by position) * * @param index The position of the attribute in the list * @return The node name of the attribute, or null if there is no attribute in that position */ public NodeName getNodeName(int index) { String local = reader.getAttributeLocalName(index); String uri = reader.getAttributeNamespace(index); String prefix = reader.getAttributePrefix(index); if (prefix == null) { prefix = ""; } if (uri == null) { uri = ""; } return new FingerprintedQName(prefix, uri, local); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = this.reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i)); } for (int i = 0; i < this.reader.getAttributeCount(); i++) { String prefix = this.reader.getAttributePrefix(i); String namespace = this.reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
xmlr.getNamespaceURI(i)); int attributeCount = xmlr.getAttributeCount(); for (int i = 0; i < attributeCount; i++) { if (xmlr.getAttributeNamespace(i)==null) { xmlr.getAttributeLocalName(i), xmlr.getAttributeValue(i)); writer.writeAttribute(xmlr.getAttributePrefix(i), xmlr.getAttributeNamespace(i), xmlr.getAttributeLocalName(i), xmlr.getAttributeValue(i));
/** * Get the node name of an attribute (by position) * * @param index The position of the attribute in the list * @return The node name of the attribute, or null if there is no attribute in that position */ public NodeName getNodeName(int index) { String local = reader.getAttributeLocalName(index); String uri = reader.getAttributeNamespace(index); String prefix = reader.getAttributePrefix(index); if (prefix == null) { prefix = ""; } if (uri == null) { uri = ""; } return new FingerprintedQName(prefix, uri, local); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = this.reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i)); } for (int i = 0; i < this.reader.getAttributeCount(); i++) { String prefix = this.reader.getAttributePrefix(i); String namespace = this.reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }