public void serializeDocument(Document document) throws XMLStreamException { String encoding = document.getInputEncoding(); String version = document.getXmlVersion(); if (encoding != null) { serializer.writeStartDocument(encoding, version); } else { serializer.writeStartDocument(version); } if (document.hasChildNodes()) { serializeNodeList(document.getChildNodes()); } serializer.writeEndDocument(); } public void serializeElement(Element element) throws XMLStreamException {
public void serializeDocument(Document document) throws XMLStreamException { String encoding = document.getInputEncoding(); String version = document.getXmlVersion(); if (encoding != null) { serializer.writeStartDocument(encoding, version); } else { serializer.writeStartDocument(version); } if (document.hasChildNodes()) { serializeNodeList(document.getChildNodes()); } serializer.writeEndDocument(); } public void serializeElement(Element element) throws XMLStreamException {
serializeAttributes(element.getAttributes()); serializeNodeList(element.getChildNodes()); serializer.writeEndElement(); } else {
serializeAttributes(element.getAttributes()); serializeNodeList(element.getChildNodes()); serializer.writeEndElement(); } else {
new DOMWriter(serializer).serializeNodeList((NodeList) value);
new DOMWriter(serializer).serializeNodeList((NodeList) value);
private void sendPropertiesImpl(final XMLStreamWriter serializer) throws XMLStreamException, TransformerFactoryConfigurationError, TransformerException { serializer.writeStartElement("prop", "properties", PROPERTY_API_NS); for (Map.Entry<QName, Object> property: getProperties().entrySet()) { QName propertyName = property.getKey(); Object value = property.getValue(); boolean hasNodeValue = value instanceof NodeList; String namespaceURI = propertyName.getNamespaceURI(); String prefix = null; String localPart = propertyName.getLocalPart(); if (namespaceURI != null && namespaceURI.length() > 0) { if (PROPERTY_API_NS.equals(namespaceURI)) continue; prefix = propertyName.getPrefix(); serializer.writeStartElement(prefix, localPart, namespaceURI); } else { serializer.writeStartElement(localPart); } if (!hasNodeValue) { if (valueSerializer == null) valueSerializer = new ValueSerializer(serializer); ValueConverter.convertFromJava(value, valueSerializer); } else { new DOMWriter(serializer).serializeNodeList((NodeList) value); } serializer.writeEndElement(); } serializer.writeEndElement(); } private void sendQualityImpl(XMLStreamWriter serializer) throws XMLStreamException {
private void sendPropertiesImpl(final XMLStreamWriter serializer) throws XMLStreamException, TransformerFactoryConfigurationError, TransformerException { if ( getProperties() == null || getProperties().size() == 0 ) return; serializer.writeStartElement("prop", "properties", PROPERTY_API_NS); for (Map.Entry<QName, Object> property: getProperties().entrySet()) { QName propertyName = property.getKey(); Object value = property.getValue(); boolean hasNodeValue = value instanceof NodeList; String namespaceURI = propertyName.getNamespaceURI(); String prefix = null; String localPart = propertyName.getLocalPart(); if (namespaceURI != null && namespaceURI.length() > 0) { if (PROPERTY_API_NS.equals(namespaceURI)) continue; prefix = propertyName.getPrefix(); serializer.writeStartElement(prefix, localPart, namespaceURI); } else { serializer.writeStartElement(localPart); } if (!hasNodeValue) { if (valueSerializer == null) valueSerializer = new ValueSerializer(serializer); ValueConverter.convertFromJava(value, valueSerializer); } else { new DOMWriter(serializer).serializeNodeList((NodeList) value); } serializer.writeEndElement(); } serializer.writeEndElement(); } private void sendQualityImpl(XMLStreamWriter serializer) throws XMLStreamException {