org.apache.servicemix.jbi.jaxp
Class XMLStreamHelper

java.lang.Object
  extended by org.apache.servicemix.jbi.jaxp.XMLStreamHelper
All Implemented Interfaces:
javax.xml.stream.XMLStreamConstants

public final class XMLStreamHelper
extends java.lang.Object
implements javax.xml.stream.XMLStreamConstants

Utility methods for working with an XMLStreamWriter. Maybe push this back into stax-utils project. Code borrowed to XFire project.

Version:
$Revision: 1.16 $

Field Summary
 
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
 
Method Summary
protected static java.lang.String choosePrefix(javax.xml.stream.XMLStreamWriter out, javax.xml.namespace.QName name, boolean declare)
           
static void copy(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
          Copies the reader to the writer.
protected static java.lang.String getUniquePrefix(javax.xml.stream.XMLStreamWriter writer)
           
static void writeStartElement(javax.xml.stream.XMLStreamWriter writer, javax.xml.namespace.QName name)
          Write a start element with the given QName.
static void writeStartElement(javax.xml.stream.XMLStreamWriter writer, java.lang.String uri, java.lang.String local, java.lang.String prefix)
          Write a start element with the specified parameters
static void writeTextQName(javax.xml.stream.XMLStreamWriter out, javax.xml.namespace.QName name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

copy

public static void copy(javax.xml.stream.XMLStreamReader reader,
                        javax.xml.stream.XMLStreamWriter writer)
                 throws javax.xml.stream.XMLStreamException
Copies the reader to the writer. The start and end document methods must be handled on the writer manually. TODO: if the namespace on the reader has been declared previously to where we are in the stream, this probably won't work.

Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

writeStartElement

public static void writeStartElement(javax.xml.stream.XMLStreamWriter writer,
                                     java.lang.String uri,
                                     java.lang.String local,
                                     java.lang.String prefix)
                              throws javax.xml.stream.XMLStreamException
Write a start element with the specified parameters

Parameters:
writer -
uri -
local -
prefix -
Throws:
javax.xml.stream.XMLStreamException

writeStartElement

public static void writeStartElement(javax.xml.stream.XMLStreamWriter writer,
                                     javax.xml.namespace.QName name)
                              throws javax.xml.stream.XMLStreamException
Write a start element with the given QName. However, if a namespace has already been bound to a prefix, use the existing one, else default to the prefix in the QName (if specified). Else, a prefix is generated.

Parameters:
writer -
name -
Throws:
javax.xml.stream.XMLStreamException

writeTextQName

public static void writeTextQName(javax.xml.stream.XMLStreamWriter out,
                                  javax.xml.namespace.QName name)
                           throws javax.xml.stream.XMLStreamException
Parameters:
out -
name -
Throws:
javax.xml.stream.XMLStreamException

choosePrefix

protected static java.lang.String choosePrefix(javax.xml.stream.XMLStreamWriter out,
                                               javax.xml.namespace.QName name,
                                               boolean declare)
                                        throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getUniquePrefix

protected static java.lang.String getUniquePrefix(javax.xml.stream.XMLStreamWriter writer)


Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.