Package org.apache.camel.converter.jaxp
Class XmlConverter
java.lang.Object
org.apache.camel.converter.jaxp.XmlConverter
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Make a Saxon TransformerFactory more JAXP compliant by configuring it to send <xsl:message> output to the ErrorListener.Returns the default set of output properties for conversions.getDocumentBuilderFactory
(org.apache.camel.Exchange exchange) void
setDocumentBuilderFactory
(DocumentBuilderFactory documentBuilderFactory) void
setTransformerFactory
(TransformerFactory transformerFactory) protected void
setupFeatures
(DocumentBuilderFactory factory) Converts the given NodeList to a booleanbyte[]
toByteArray
(Source source, org.apache.camel.Exchange exchange) Converts the given input Source into bytestoBytesSource
(byte[] data) Converts the given byte[] to a SourcetoDOMDocument
(byte[] data, org.apache.camel.Exchange exchange) Converts the given data to a DOM documenttoDOMDocument
(File file, org.apache.camel.Exchange exchange) Converts the givenFile
to a DOM documenttoDOMDocument
(InputStream in, org.apache.camel.Exchange exchange) Converts the givenInputStream
to a DOM documenttoDOMDocument
(Reader in, org.apache.camel.Exchange exchange) Converts the givenReader
to a DOM documenttoDOMDocument
(String text, org.apache.camel.Exchange exchange) Converts the givenString
to a DOM documenttoDOMDocument
(Source source) Create a DOM document from the given source.toDOMDocument
(org.apache.camel.StreamCache cache, org.apache.camel.Exchange exchange) toDOMDocument
(Node node) Create a DOM document from the given Node.toDOMDocument
(InputSource in, org.apache.camel.Exchange exchange) Converts the givenInputSource
to a DOM documentConvert a NodeList consisting of just 1 node to a DOM Document.toDOMElement
(Source source) Create a DOM element from the given source.toDOMElement
(Node node) Create a DOM element from the DOM node.Converts the given Source into a W3C DOM nodetoDOMNodeFromSAX
(SAXSource source) Convert a NodeList consisting of just 1 node to a DOM Node.toDOMNodeFromStAX
(StAXSource source) toDOMSource
(byte[] bytes) Converts the source instance to aDOMSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toDOMSource
(File file, org.apache.camel.Exchange exchange) toDOMSource
(InputStream is, org.apache.camel.Exchange exchange) toDOMSource
(String text) Converts the source instance to aDOMSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toDOMSource
(Source source, org.apache.camel.Exchange exchange) Converts the source instance to aDOMSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toDOMSource
(org.apache.camel.StreamCache cache, org.apache.camel.Exchange exchange) toDOMSource
(Document document) Converts the given Document to a DOMSourcetoDOMSource
(Node node) Converts the given Node to a SourcetoDOMSourceFromSAX
(SAXSource source) toDOMSourceFromStAX
(StAXSource source) toDOMSourceFromStream
(StreamSource source, org.apache.camel.Exchange exchange) toInputSource
(File file, org.apache.camel.Exchange exchange) toInputSource
(InputStream is, org.apache.camel.Exchange exchange) toInputStream
(DOMSource source, org.apache.camel.Exchange exchange) toInputStream
(StreamSource source) toInputStream
(Document dom, org.apache.camel.Exchange exchange) Converts the given string to a QName.toReader
(StreamSource source) toReaderFromSource
(Source src, org.apache.camel.Exchange exchange) void
Converts the given input Source into the required resultvoid
toResult
(Source source, Result result, Properties outputProperties) Converts the given input Source into the required resulttoSAXSource
(byte[] in, org.apache.camel.Exchange exchange) Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toSAXSource
(File file, org.apache.camel.Exchange exchange) Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toSAXSource
(InputStream source, org.apache.camel.Exchange exchange) Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toSAXSource
(String source, org.apache.camel.Exchange exchange) Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toSAXSource
(Source source, org.apache.camel.Exchange exchange) Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toSAXSourceFromDOM
(DOMSource source, org.apache.camel.Exchange exchange) toSAXSourceFromStAX
(StAXSource source, org.apache.camel.Exchange exchange) toSAXSourceFromStream
(StreamSource source, org.apache.camel.Exchange exchange) toSource
(byte[] in) Converts the given String to a SourcetoSource
(org.apache.camel.StreamCache cache, org.apache.camel.Exchange exchange) Converts the given Document to a SourcetoStAXSource
(byte[] in, org.apache.camel.Exchange exchange) Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toStAXSource
(File file, org.apache.camel.Exchange exchange) Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toStAXSource
(InputStream source, org.apache.camel.Exchange exchange) Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toStAXSource
(String source, org.apache.camel.Exchange exchange) Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).toStreamSource
(byte[] in, org.apache.camel.Exchange exchange) toStreamSource
(File in) toStreamSource
(Reader in) toStreamSource
(String in) toStreamSource
(ByteBuffer in, org.apache.camel.Exchange exchange) toStreamSource
(Source source, org.apache.camel.Exchange exchange) toStreamSourceFromDOM
(DOMSource source, org.apache.camel.Exchange exchange) toStreamSourceFromSAX
(SAXSource source, org.apache.camel.Exchange exchange) toStreamSourceFromStAX
(StAXSource source, org.apache.camel.Exchange exchange) Converts the given input Source into texttoStringFromDocument
(Document document, Properties outputOptions) Converts the given Document to into texttoStringSource
(String data) Converts the given String to a Source
-
Field Details
-
OUTPUT_PROPERTIES_PREFIX
- See Also:
-
DOCUMENT_BUILDER_FACTORY_FEATURE
- See Also:
-
defaultCharset
-
-
Constructor Details
-
XmlConverter
public XmlConverter() -
XmlConverter
-
-
Method Details
-
defaultOutputProperties
Returns the default set of output properties for conversions. -
toResult
Converts the given input Source into the required result- Throws:
TransformerException
-
toResult
public void toResult(Source source, Result result, Properties outputProperties) throws TransformerException Converts the given input Source into the required result- Throws:
TransformerException
-
toQName
Converts the given string to a QName. -
toBoolean
Converts the given NodeList to a boolean -
toBytesSource
Converts the given byte[] to a Source -
toStringSource
Converts the given String to a Source -
toDOMSource
Converts the given Document to a DOMSource -
toDOMSource
@Converter(order=6) public DOMSource toDOMSource(Node node) throws ParserConfigurationException, TransformerException Converts the given Node to a Source -
toSource
Converts the given String to a Source -
toSource
-
toSource
Converts the given Document to a Source -
toSource
@Converter(order=10) public Source toSource(org.apache.camel.StreamCache cache, org.apache.camel.Exchange exchange) -
toString
@Converter(order=11) public String toString(Source source, org.apache.camel.Exchange exchange) throws TransformerException Converts the given input Source into text- Throws:
TransformerException
-
toByteArray
@Converter(order=12) public byte[] toByteArray(Source source, org.apache.camel.Exchange exchange) throws TransformerException Converts the given input Source into bytes- Throws:
TransformerException
-
toDOMSource
@Converter(order=13) public DOMSource toDOMSource(String text) throws ParserConfigurationException, IOException, SAXException, TransformerException Converts the source instance to aDOMSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion). -
toDOMSource
@Converter(order=14) public DOMSource toDOMSource(byte[] bytes) throws IOException, SAXException, ParserConfigurationException Converts the source instance to aDOMSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion). -
toSAXSource
@Converter(order=15) public SAXSource toSAXSource(String source, org.apache.camel.Exchange exchange) throws SAXException, TransformerException Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
SAXException
TransformerException
-
toStAXSource
@Converter(order=16) public StAXSource toStAXSource(String source, org.apache.camel.Exchange exchange) throws XMLStreamException Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
XMLStreamException
-
toStAXSource
@Converter(order=17) public StAXSource toStAXSource(byte[] in, org.apache.camel.Exchange exchange) throws XMLStreamException Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
XMLStreamException
-
toSAXSource
@Converter(order=18) public SAXSource toSAXSource(InputStream source, org.apache.camel.Exchange exchange) throws SAXException, TransformerException Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
SAXException
TransformerException
-
toSAXSource
@Converter(order=19) public SAXSource toSAXSource(byte[] in, org.apache.camel.Exchange exchange) throws SAXException, TransformerException Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
SAXException
TransformerException
-
toStAXSource
@Converter(order=20) public StAXSource toStAXSource(InputStream source, org.apache.camel.Exchange exchange) throws XMLStreamException Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
XMLStreamException
-
toSAXSource
@Converter(order=21) public SAXSource toSAXSource(File file, org.apache.camel.Exchange exchange) throws IOException, SAXException, TransformerException Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion). -
toStAXSource
@Converter(order=22) public StAXSource toStAXSource(File file, org.apache.camel.Exchange exchange) throws FileNotFoundException, XMLStreamException Converts the source instance to aStAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion). -
toStreamSource
-
toStreamSource
-
toStreamSource
-
toStreamSource
-
toStreamSource
@Converter(order=27) public StreamSource toStreamSource(byte[] in, org.apache.camel.Exchange exchange) -
toStreamSource
@Converter(order=28) public StreamSource toStreamSource(ByteBuffer in, org.apache.camel.Exchange exchange) -
toStreamSourceFromSAX
@Converter(order=29) public StreamSource toStreamSourceFromSAX(SAXSource source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toStreamSourceFromDOM
@Converter(order=30) public StreamSource toStreamSourceFromDOM(DOMSource source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toStreamSourceFromStAX
@Converter(order=31) public StreamSource toStreamSourceFromStAX(StAXSource source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toSAXSourceFromStream
@Converter(order=32) public SAXSource toSAXSourceFromStream(StreamSource source, org.apache.camel.Exchange exchange) throws SAXException - Throws:
SAXException
-
toReader
-
toReaderFromSource
@Converter(order=34) public Reader toReaderFromSource(Source src, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toDOMSource
@Converter(order=35) public DOMSource toDOMSource(org.apache.camel.StreamCache cache, org.apache.camel.Exchange exchange) throws ParserConfigurationException, IOException, SAXException -
toDOMSource
@Converter(order=36) public DOMSource toDOMSource(InputStream is, org.apache.camel.Exchange exchange) throws ParserConfigurationException, IOException, SAXException -
toDOMSource
@Converter(order=37) public DOMSource toDOMSource(File file, org.apache.camel.Exchange exchange) throws ParserConfigurationException, IOException, SAXException -
toDOMSourceFromStream
@Converter(order=38) public DOMSource toDOMSourceFromStream(StreamSource source, org.apache.camel.Exchange exchange) throws ParserConfigurationException, IOException, SAXException -
toSAXSourceFromDOM
@Converter(order=39) public SAXSource toSAXSourceFromDOM(DOMSource source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toSAXSourceFromStAX
@Converter(order=40) public SAXSource toSAXSourceFromStAX(StAXSource source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toDOMSourceFromSAX
@Converter(order=41) public DOMSource toDOMSourceFromSAX(SAXSource source) throws TransformerException - Throws:
TransformerException
-
toDOMSourceFromStAX
@Converter(order=42) public DOMSource toDOMSourceFromStAX(StAXSource source) throws TransformerException - Throws:
TransformerException
-
toDOMNodeFromSAX
- Throws:
TransformerException
-
toDOMNodeFromStAX
- Throws:
TransformerException
-
toDOMNodeFromSingleNodeList
Convert a NodeList consisting of just 1 node to a DOM Node.- Parameters:
nl
- the NodeList- Returns:
- the DOM Node
-
toDOMDocument
@Converter(order=46) public Document toDOMDocument(Node node) throws ParserConfigurationException, TransformerException Create a DOM document from the given Node. If the node is a document, just cast it, if the node is an root element, retrieve its owner element or create a new document and import the node. -
toDOMNode
@Converter(order=47, allowNull=true) public Node toDOMNode(Source source) throws TransformerException, ParserConfigurationException, IOException, SAXException Converts the given Source into a W3C DOM node -
toDOMElement
@Converter(order=48) public Element toDOMElement(Source source) throws TransformerException, ParserConfigurationException, IOException, SAXException Create a DOM element from the given source. -
toDOMElement
Create a DOM element from the DOM node. Simply cast if the node is an Element, or return the root element if it is a Document.- Throws:
TransformerException
-
toDOMDocument
@Converter(order=50) public Document toDOMDocument(byte[] data, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException Converts the given data to a DOM document- Parameters:
data
- is the data to be parsedexchange
- is the exchange to be used when calling the converter- Returns:
- the parsed document
- Throws:
IOException
SAXException
ParserConfigurationException
-
toDOMDocument
@Converter(order=51) public Document toDOMDocument(org.apache.camel.StreamCache cache, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException -
toDOMDocument
@Converter(order=52) public Document toDOMDocument(InputStream in, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException Converts the givenInputStream
to a DOM document- Parameters:
in
- is the data to be parsedexchange
- is the exchange to be used when calling the converter- Returns:
- the parsed document
- Throws:
IOException
SAXException
ParserConfigurationException
-
toDOMDocument
@Converter(order=53) public Document toDOMDocument(Reader in, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException Converts the givenReader
to a DOM document- Parameters:
in
- is the data to be parsedexchange
- is the exchange to be used when calling the converter- Returns:
- the parsed document
- Throws:
IOException
SAXException
ParserConfigurationException
-
toDOMDocument
@Converter(order=54) public Document toDOMDocument(InputSource in, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException Converts the givenInputSource
to a DOM document- Parameters:
in
- is the data to be parsedexchange
- is the exchange to be used when calling the converter- Returns:
- the parsed document
- Throws:
IOException
SAXException
ParserConfigurationException
-
toDOMDocument
@Converter(order=55) public Document toDOMDocument(String text, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException Converts the givenString
to a DOM document- Parameters:
text
- is the data to be parsedexchange
- is the exchange to be used when calling the converter- Returns:
- the parsed document
- Throws:
IOException
SAXException
ParserConfigurationException
-
toDOMDocument
@Converter(order=56) public Document toDOMDocument(File file, org.apache.camel.Exchange exchange) throws IOException, SAXException, ParserConfigurationException Converts the givenFile
to a DOM document- Parameters:
file
- is the data to be parsedexchange
- is the exchange to be used when calling the converter- Returns:
- the parsed document
- Throws:
IOException
SAXException
ParserConfigurationException
-
toDOMDocument
@Converter(order=57) public Document toDOMDocument(Source source) throws TransformerException, ParserConfigurationException, IOException, SAXException Create a DOM document from the given source. -
toDOMDocumentFromSingleNodeList
@Converter(order=58, allowNull=true) public Document toDOMDocumentFromSingleNodeList(NodeList nl) throws ParserConfigurationException, TransformerException Convert a NodeList consisting of just 1 node to a DOM Document. Cannot convert NodeList with length > 1 because they require a root node.- Parameters:
nl
- the NodeList- Returns:
- the DOM Document
- Throws:
ParserConfigurationException
TransformerException
-
toInputStream
@Converter(order=59) public InputStream toInputStream(DOMSource source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toInputStream
@Converter(order=60) public InputStream toInputStream(Document dom, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toInputSource
@Converter(order=61) public InputSource toInputSource(InputStream is, org.apache.camel.Exchange exchange) -
toInputSource
@Converter(order=62) public InputSource toInputSource(File file, org.apache.camel.Exchange exchange) throws FileNotFoundException - Throws:
FileNotFoundException
-
toDOMSource
@Converter(order=63) public DOMSource toDOMSource(Source source, org.apache.camel.Exchange exchange) throws ParserConfigurationException, IOException, SAXException, TransformerException Converts the source instance to aDOMSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion). -
toSAXSource
@Converter(order=64) public SAXSource toSAXSource(Source source, org.apache.camel.Exchange exchange) throws SAXException, TransformerException Converts the source instance to aSAXSource
or returns null if the conversion is not supported (making it easy to derive from this class to add new kinds of conversion).- Throws:
SAXException
TransformerException
-
toStreamSource
@Converter(order=65) public StreamSource toStreamSource(Source source, org.apache.camel.Exchange exchange) throws TransformerException - Throws:
TransformerException
-
toInputStream
- Throws:
IOException
-
toStringFromDocument
public String toStringFromDocument(Document document, Properties outputOptions) throws TransformerException Converts the given Document to into text- Parameters:
document
- The document to convertoutputOptions
- TheOutputKeys
properties to control various aspects of the XML output- Returns:
- The string representation of the document
- Throws:
TransformerException
-
getDocumentBuilderFactory
-
setDocumentBuilderFactory
-
getTransformerFactory
-
setTransformerFactory
-
setupFeatures
-
getDocumentBuilderFactory
-
createDocumentBuilderFactory
-
createDocumentBuilder
- Throws:
ParserConfigurationException
-
createDocumentBuilder
public DocumentBuilder createDocumentBuilder(DocumentBuilderFactory factory) throws ParserConfigurationException - Throws:
ParserConfigurationException
-
createDocument
- Throws:
ParserConfigurationException
-
createTransformer
-
createTransformerFactory
-
configureSaxonTransformerFactory
Make a Saxon TransformerFactory more JAXP compliant by configuring it to send <xsl:message> output to the ErrorListener.- Parameters:
factory
- the TransformerFactory
-
createSAXParserFactory
-