public void serializeNode(Node node) throws XMLStreamException { switch (node.getNodeType()) { case Node.DOCUMENT_NODE: serializeDocument((Document) node); break; case Node.ELEMENT_NODE: serializeElement((Element) node); break; case Node.CDATA_SECTION_NODE: serializeCDATASection((CDATASection) node); break; case Node.TEXT_NODE: serializeText((Text) node); break; case Node.PROCESSING_INSTRUCTION_NODE: serializeProcessingInstruction((ProcessingInstruction) node); break; case Node.COMMENT_NODE: serializeComment((Comment) node); break; default: throw new MarkLogicInternalException( "Cannot process node type of: "+node.getClass().getName() ); } } public void serializeDocument(Document document) throws XMLStreamException {
public void serializeNodeList(NodeList list) throws XMLStreamException { for (int i=0; i < list.getLength(); i++) { serializeNode(list.item(i)); } } public void serializeNode(Node node) throws XMLStreamException {
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 {
serializeAttributes(element.getAttributes()); serializeNodeList(element.getChildNodes()); serializer.writeEndElement(); } else { serializeAttributes(element.getAttributes());
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 {
new DOMWriter(serializer).serializeNodeList((NodeList) value);
serializeAttributes(element.getAttributes()); serializeNodeList(element.getChildNodes()); serializer.writeEndElement(); } else { serializeAttributes(element.getAttributes());
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 serializeNode(Node node) throws XMLStreamException { switch (node.getNodeType()) { case Node.DOCUMENT_NODE: serializeDocument((Document) node); break; case Node.ELEMENT_NODE: serializeElement((Element) node); break; case Node.CDATA_SECTION_NODE: serializeCDATASection((CDATASection) node); break; case Node.TEXT_NODE: serializeText((Text) node); break; case Node.PROCESSING_INSTRUCTION_NODE: serializeProcessingInstruction((ProcessingInstruction) node); break; case Node.COMMENT_NODE: serializeComment((Comment) node); break; default: throw new MarkLogicInternalException( "Cannot process node type of: "+node.getClass().getName() ); } } public void serializeDocument(Document document) throws XMLStreamException {
new DOMWriter(serializer).serializeNodeList((NodeList) value);
public void serializeNodeList(NodeList list) throws XMLStreamException { for (int i=0; i < list.getLength(); i++) { serializeNode(list.item(i)); } } public void serializeNode(Node node) 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 {