public class XMLUtil
extends java.lang.Object
Constructor and Description |
---|
XMLUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getFirstTagName(java.io.Reader xml)
Retrieve the name of the first tag in the XML document specified by the
given Reader, without parsing the full file/string.
|
static void |
printAtt(java.io.PrintWriter pw,
java.lang.String val)
Quote a string so that it can be included as an XML attribute value.
|
static void |
printAtt(java.io.PrintWriter pw,
java.lang.String name,
boolean val)
Print an XML attribute name and value for boolean val
|
static void |
printAtt(java.io.PrintWriter pw,
java.lang.String name,
int val)
Print an XML attribute name and value for int val
|
static void |
printAtt(java.io.PrintWriter pw,
java.lang.String name,
java.lang.String val)
Print an XML attribute name and value for string val
|
static void |
printPCDATA(java.io.PrintWriter pw,
java.lang.String data)
Quote a string, and write to a
PrintWriter . |
static void |
printPCDATA(java.io.PrintWriter pw,
java.lang.String tag,
java.lang.String data) |
static void |
printPCDATA(java.io.PrintWriter pw,
java.lang.String tag,
java.lang.String data,
boolean newline)
Quote a string in an element and a CDATA, and write to a
PrintWriter . |
static java.lang.String |
quoteAtt(java.lang.String val)
Quote a string so that it can be included as an XML attribute value.
|
static java.lang.String |
quoteAtt(java.lang.String name,
boolean val)
Return an XML attribute/value pair for boolean val
|
static java.lang.String |
quoteAtt(java.lang.String name,
int val)
Return an XML attribute/value pair for int val
|
static java.lang.String |
quoteAtt(java.lang.String name,
java.lang.String val)
Return an XML attribute/value pair for String val
|
static java.lang.String |
quotePCDATA(java.lang.String data)
Quote a string.
|
static void |
stringEncodeXML(java.lang.String input,
java.io.PrintWriter out)
Encode a String for XML output, displaying it to a PrintWriter.
|
static boolean |
stringHasXMLSpecials(java.lang.String input)
Determine if a String contains any XML special characters, return true
if it does.
|
public static boolean stringHasXMLSpecials(java.lang.String input)
input
- the String to scan for XML special characters.public static void stringEncodeXML(java.lang.String input, java.io.PrintWriter out)
input
- a String to convert.out
- a PrintWriter to which to write the results.public static void printPCDATA(java.io.PrintWriter pw, java.lang.String data)
PrintWriter
.
For example, "a string"
becomes <![CDATA[a
string]]>
. If the string contains ']]>' (which commonly
occurs when wrapping other XML documents), we give up on using
<![CDATA[
... ]]>
, and just encode the
string. For example, "A string with ]]> in it"
becomes
"A string with ]]> in it"
.
public static java.lang.String quotePCDATA(java.lang.String data)
printPCDATA(PrintWriter,String)
public static void printPCDATA(java.io.PrintWriter pw, java.lang.String tag, java.lang.String data, boolean newline)
PrintWriter
. For example, it tag
is "Value", then
"a string"
becomes <Value><![CDATA[a
string]]></Value>.
newline
- whether to print a newline after the elementprintPCDATA(PrintWriter,String)
public static void printPCDATA(java.io.PrintWriter pw, java.lang.String tag, java.lang.String data)
public static java.lang.String quoteAtt(java.lang.String val)
public static java.lang.String quoteAtt(java.lang.String name, java.lang.String val)
public static java.lang.String quoteAtt(java.lang.String name, int val)
public static java.lang.String quoteAtt(java.lang.String name, boolean val)
public static void printAtt(java.io.PrintWriter pw, java.lang.String val)
public static void printAtt(java.io.PrintWriter pw, java.lang.String name, java.lang.String val)
public static void printAtt(java.io.PrintWriter pw, java.lang.String name, int val)
public static void printAtt(java.io.PrintWriter pw, java.lang.String name, boolean val)
public static java.lang.String getFirstTagName(java.io.Reader xml)
xml
- a Reader containing an XML document.