org.apache.axis.utils
Class XMLUtils
java.lang.Object
|
+--org.apache.axis.utils.XMLUtils
- public class XMLUtils
- extends java.lang.Object
Field Summary |
protected static org.apache.commons.logging.Log |
log
|
Method Summary |
static void |
DocumentToStream(org.w3c.dom.Document doc,
java.io.OutputStream out)
|
static java.lang.String |
DocumentToString(org.w3c.dom.Document doc)
|
static void |
DocumentToWriter(org.w3c.dom.Document doc,
java.io.Writer writer)
|
static void |
ElementToStream(org.w3c.dom.Element element,
java.io.OutputStream out)
|
static java.lang.String |
ElementToString(org.w3c.dom.Element element)
|
static void |
ElementToWriter(org.w3c.dom.Element element,
java.io.Writer writer)
|
static java.lang.String |
getChildCharacterData(org.w3c.dom.Element parentEl)
Concat all the text and cdata node children of this elem and return
the resulting text. |
static java.lang.String |
getInnerXMLString(org.w3c.dom.Element element)
|
static java.lang.String |
getNamespace(java.lang.String prefix,
org.w3c.dom.Node e)
|
static java.lang.String |
getNewPrefix(org.w3c.dom.Document d,
java.lang.String nsUri)
Take note of all existing prefixes in use in this document, and
create a new one |
static java.lang.String |
getPrefix(java.lang.String uri,
org.w3c.dom.Node e)
|
static QName |
getQNameFromString(java.lang.String str,
org.w3c.dom.Node e)
Return a QName when passed a string like "foo:bar" by mapping
the "foo" prefix to a namespace in the context of the given Node. |
static javax.xml.parsers.SAXParser |
getSAXParser()
Get a SAX parser instance from the JAXP factory. |
java.lang.String |
getStringForQName(QName qname,
org.w3c.dom.Element e)
Return a string for a particular QName, mapping a new prefix
if necessary. |
static javax.xml.parsers.DocumentBuilderFactory |
initDOMFactory()
|
static void |
initSAXFactory(java.lang.String factoryClassName,
boolean namespaceAware,
boolean validating)
Initialize the SAX parser factory. |
static org.w3c.dom.Document |
newDocument()
|
static org.w3c.dom.Document |
newDocument(org.xml.sax.InputSource inp)
|
static org.w3c.dom.Document |
newDocument(java.io.InputStream inp)
|
static org.w3c.dom.Document |
newDocument(java.lang.String uri)
|
static void |
PrettyDocumentToStream(org.w3c.dom.Document doc,
java.io.OutputStream out)
|
static void |
PrettyDocumentToWriter(org.w3c.dom.Document doc,
java.io.Writer writer)
|
static void |
PrettyElementToStream(org.w3c.dom.Element element,
java.io.OutputStream out)
|
static void |
PrettyElementToWriter(org.w3c.dom.Element element,
java.io.Writer writer)
|
static void |
privateElementToWriter(org.w3c.dom.Element element,
java.io.Writer writer,
boolean omitXMLDecl,
boolean pretty)
|
static javax.xml.parsers.SAXParser |
releaseSAXParser(javax.xml.parsers.SAXParser parser)
Return a SAX parser for reuse. |
static org.w3c.dom.Element |
StringToElement(java.lang.String namespace,
java.lang.String name,
java.lang.String string)
Convert a simple string to an element with a text node |
static java.lang.String |
xmlEncodeString(java.lang.String orig)
Encode a string appropriately for XML. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.commons.logging.Log log
XMLUtils
public XMLUtils()
xmlEncodeString
public static java.lang.String xmlEncodeString(java.lang.String orig)
- Encode a string appropriately for XML.
Lifted from ApacheSOAP 2.2 (org.apache.soap.Utils)
- Parameters:
orig
- the String to encode- Returns:
- a String in which XML special chars are repalced by entities
initSAXFactory
public static void initSAXFactory(java.lang.String factoryClassName,
boolean namespaceAware,
boolean validating)
- Initialize the SAX parser factory.
- Parameters:
factoryClassName
- The class name of the desired SAXParserFactory
implementation. Will be assigned to the system
property javax.xml.parsers.SAXParserFactory.namespaceAware
- true if we want a namespace-aware parser (which we do)validating
- true if we want a validating parser
initDOMFactory
public static javax.xml.parsers.DocumentBuilderFactory initDOMFactory()
getSAXParser
public static javax.xml.parsers.SAXParser getSAXParser()
- Get a SAX parser instance from the JAXP factory.
- Returns:
- a SAXParser instance.
releaseSAXParser
public static javax.xml.parsers.SAXParser releaseSAXParser(javax.xml.parsers.SAXParser parser)
- Return a SAX parser for reuse.
- Parameters:
SAXParser
- A SAX parser that is available for reuse
newDocument
public static org.w3c.dom.Document newDocument()
newDocument
public static org.w3c.dom.Document newDocument(org.xml.sax.InputSource inp)
newDocument
public static org.w3c.dom.Document newDocument(java.io.InputStream inp)
newDocument
public static org.w3c.dom.Document newDocument(java.lang.String uri)
ElementToString
public static java.lang.String ElementToString(org.w3c.dom.Element element)
DocumentToString
public static java.lang.String DocumentToString(org.w3c.dom.Document doc)
privateElementToWriter
public static void privateElementToWriter(org.w3c.dom.Element element,
java.io.Writer writer,
boolean omitXMLDecl,
boolean pretty)
ElementToStream
public static void ElementToStream(org.w3c.dom.Element element,
java.io.OutputStream out)
PrettyElementToStream
public static void PrettyElementToStream(org.w3c.dom.Element element,
java.io.OutputStream out)
ElementToWriter
public static void ElementToWriter(org.w3c.dom.Element element,
java.io.Writer writer)
PrettyElementToWriter
public static void PrettyElementToWriter(org.w3c.dom.Element element,
java.io.Writer writer)
DocumentToStream
public static void DocumentToStream(org.w3c.dom.Document doc,
java.io.OutputStream out)
PrettyDocumentToStream
public static void PrettyDocumentToStream(org.w3c.dom.Document doc,
java.io.OutputStream out)
DocumentToWriter
public static void DocumentToWriter(org.w3c.dom.Document doc,
java.io.Writer writer)
PrettyDocumentToWriter
public static void PrettyDocumentToWriter(org.w3c.dom.Document doc,
java.io.Writer writer)
StringToElement
public static org.w3c.dom.Element StringToElement(java.lang.String namespace,
java.lang.String name,
java.lang.String string)
- Convert a simple string to an element with a text node
- Parameters:
namespace
- - element namespacename
- - element namestring
- - value of the text node- Returns:
- element - an XML Element
getInnerXMLString
public static java.lang.String getInnerXMLString(org.w3c.dom.Element element)
getPrefix
public static java.lang.String getPrefix(java.lang.String uri,
org.w3c.dom.Node e)
getNamespace
public static java.lang.String getNamespace(java.lang.String prefix,
org.w3c.dom.Node e)
getQNameFromString
public static QName getQNameFromString(java.lang.String str,
org.w3c.dom.Node e)
- Return a QName when passed a string like "foo:bar" by mapping
the "foo" prefix to a namespace in the context of the given Node.
- Returns:
- a QName generated from the given string representation
getStringForQName
public java.lang.String getStringForQName(QName qname,
org.w3c.dom.Element e)
- Return a string for a particular QName, mapping a new prefix
if necessary.
getNewPrefix
public static java.lang.String getNewPrefix(org.w3c.dom.Document d,
java.lang.String nsUri)
- Take note of all existing prefixes in use in this document, and
create a new one
getChildCharacterData
public static java.lang.String getChildCharacterData(org.w3c.dom.Element parentEl)
- Concat all the text and cdata node children of this elem and return
the resulting text.
- Parameters:
parentEl
- the element whose cdata/text node values are to
be combined.- Returns:
- the concatanated string.
Copyright © 2001 Apache XML Project. All Rights Reserved.