Package com.github.underscore
Class Xml
- java.lang.Object
-
- com.github.underscore.Xml
-
public final class Xml extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Xml.ArrayTrue
protected static class
Xml.Document
static class
Xml.FromType
private static class
Xml.MyEntityResolver
static class
Xml.XmlArray
static class
Xml.XmlObject
static class
Xml.XmlStringBuilder
static class
Xml.XmlStringBuilderText
static class
Xml.XmlStringBuilderWithoutHeader
static class
Xml.XmlStringBuilderWithoutRoot
static class
Xml.XmlValue
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ARRAY
private static java.lang.String
ARRAY_TRUE
private static java.lang.String
BOOLEAN
private static java.lang.String
CDATA
private static java.lang.String
CLOSED_ELEMENT
private static java.lang.String
COMMENT
private static java.lang.String
DOCTYPE_HEADER
private static java.lang.String
DOCTYPE_TEXT
private static org.w3c.dom.Document
DOCUMENT
private static java.lang.String
ELEMENT
private static java.lang.String
ELEMENT_TEXT
private static java.lang.String
EMPTY_ARRAY
private static java.lang.String
EMPTY_ELEMENT
private static java.lang.String
ENCODING
private static java.lang.String
NULL
private static java.lang.String
NULL_ATTR
private static java.lang.String
NULL_ELEMENT
private static java.lang.String
NULL_TRUE
private static java.lang.String
NUMBER
private static java.lang.String
NUMBER_TEXT
private static java.lang.String
NUMBER_TRUE
private static java.lang.String
OMITXMLDECLARATION
private static java.lang.String
QUOT
private static java.lang.String
ROOT
private static java.lang.String
SELF_CLOSING
private static java.lang.String
STANDALONE
private static java.lang.String
STRING
private static java.lang.String
TEXT
private static java.lang.String
TRUE
private static java.lang.String
XML_HEADER
private static java.util.Map<java.lang.String,java.lang.String>
XML_UNESCAPE
private static java.lang.String
YES
-
Constructor Summary
Constructors Modifier Constructor Description private
Xml()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.Object
addElement(int[] sourceIndex, java.lang.String source, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,java.lang.Object> nodeMapper, int[] uniqueIds, org.w3c.dom.Node currentNode, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)
private static void
addNodeValue(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name, java.lang.Object value, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,java.lang.Object> nodeMapper, int[] uniqueIds, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)
private static void
addText(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name, java.util.List<java.lang.Object> objects, java.lang.Object value, Xml.FromType fromType)
static java.lang.String
changeXmlEncoding(java.lang.String xml, Xml.XmlStringBuilder.Step identStep, java.lang.String encoding)
static java.lang.String
changeXmlEncoding(java.lang.String xml, java.lang.String encoding)
private static java.lang.Object
checkArray(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)
private static void
checkLocalMap(Xml.XmlStringBuilder builder, java.util.Map localMap, java.lang.String newRootName, java.lang.String arrayTrue)
private static java.util.Map<java.lang.String,java.lang.Object>
checkNullAndString(java.util.Map<java.lang.String,java.lang.Object> map)
private static java.lang.Object
checkNumberAndBoolean(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)
private static boolean
checkResult(java.lang.String xml, org.w3c.dom.Document document, java.lang.Object result, Xml.FromType fromType)
private static Xml.XmlStringBuilder
checkStandalone(java.lang.String encoding, Xml.XmlStringBuilder.Step identStep, java.util.Map localMap)
private static java.lang.Object
createMap(org.w3c.dom.Node node, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,java.lang.Object> nodeMapper, java.util.Map<java.lang.String,java.lang.Object> attrMap, int[] uniqueIds, java.lang.String source, int[] sourceIndex, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)
static java.lang.String
formatXml(java.lang.String xml)
static java.lang.String
formatXml(java.lang.String xml, Xml.XmlStringBuilder.Step identStep)
static java.lang.Object
fromXml(java.lang.String xml)
static java.lang.Object
fromXml(java.lang.String xml, Xml.FromType fromType)
static java.lang.Object
fromXmlMakeArrays(java.lang.String xml)
static java.lang.Object
fromXmlWithElementMapper(java.lang.String xml, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper)
static java.lang.Object
fromXmlWithoutAttributes(java.lang.String xml)
static java.lang.Object
fromXmlWithoutNamespaces(java.lang.String xml)
static java.lang.Object
fromXmlWithoutNamespacesAndAttributes(java.lang.String xml)
(package private) static java.lang.String
getAttributes(int sourceIndex, java.lang.String source)
protected static java.lang.String
getDoctypeValue(java.lang.String xml)
private static java.util.Map<java.lang.String,java.lang.String>
getHeaderAttributes(java.lang.String xml)
private static java.lang.String
getRootName(java.util.Map localMap, java.lang.String newRootName)
private static java.lang.Object
getValue(java.lang.String name, java.lang.Object value, Xml.FromType fromType)
(package private) static java.util.Map<java.lang.String,java.lang.String>
parseAttributes(java.lang.String source)
static java.lang.Object
stringToNumber(java.lang.String number)
static java.lang.String
toXml(java.util.Collection collection)
static java.lang.String
toXml(java.util.Collection collection, Xml.XmlStringBuilder.Step identStep)
static java.lang.String
toXml(java.util.Map map)
static java.lang.String
toXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep)
static java.lang.String
toXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName)
static java.lang.String
toXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName, Xml.ArrayTrue arrayTrue)
private static java.lang.String
unescapeName(java.lang.String name)
private static void
writeArray(java.util.Collection collection, Xml.XmlStringBuilder builder, java.lang.String arrayTrue)
-
-
-
Field Detail
-
NULL
private static final java.lang.String NULL
- See Also:
- Constant Field Values
-
ELEMENT_TEXT
private static final java.lang.String ELEMENT_TEXT
- See Also:
- Constant Field Values
-
CDATA
private static final java.lang.String CDATA
- See Also:
- Constant Field Values
-
COMMENT
private static final java.lang.String COMMENT
- See Also:
- Constant Field Values
-
ENCODING
private static final java.lang.String ENCODING
- See Also:
- Constant Field Values
-
STANDALONE
private static final java.lang.String STANDALONE
- See Also:
- Constant Field Values
-
OMITXMLDECLARATION
private static final java.lang.String OMITXMLDECLARATION
- See Also:
- Constant Field Values
-
YES
private static final java.lang.String YES
- See Also:
- Constant Field Values
-
TEXT
private static final java.lang.String TEXT
- See Also:
- Constant Field Values
-
NUMBER
private static final java.lang.String NUMBER
- See Also:
- Constant Field Values
-
ELEMENT
private static final java.lang.String ELEMENT
- See Also:
- Constant Field Values
-
CLOSED_ELEMENT
private static final java.lang.String CLOSED_ELEMENT
- See Also:
- Constant Field Values
-
EMPTY_ELEMENT
private static final java.lang.String EMPTY_ELEMENT
- See Also:
- Constant Field Values
-
NULL_TRUE
private static final java.lang.String NULL_TRUE
- See Also:
- Constant Field Values
-
NUMBER_TEXT
private static final java.lang.String NUMBER_TEXT
- See Also:
- Constant Field Values
-
NUMBER_TRUE
private static final java.lang.String NUMBER_TRUE
- See Also:
- Constant Field Values
-
ARRAY
private static final java.lang.String ARRAY
- See Also:
- Constant Field Values
-
ARRAY_TRUE
private static final java.lang.String ARRAY_TRUE
- See Also:
- Constant Field Values
-
NULL_ELEMENT
private static final java.lang.String NULL_ELEMENT
- See Also:
- Constant Field Values
-
BOOLEAN
private static final java.lang.String BOOLEAN
- See Also:
- Constant Field Values
-
TRUE
private static final java.lang.String TRUE
- See Also:
- Constant Field Values
-
SELF_CLOSING
private static final java.lang.String SELF_CLOSING
- See Also:
- Constant Field Values
-
STRING
private static final java.lang.String STRING
- See Also:
- Constant Field Values
-
NULL_ATTR
private static final java.lang.String NULL_ATTR
- See Also:
- Constant Field Values
-
EMPTY_ARRAY
private static final java.lang.String EMPTY_ARRAY
- See Also:
- Constant Field Values
-
QUOT
private static final java.lang.String QUOT
- See Also:
- Constant Field Values
-
XML_HEADER
private static final java.lang.String XML_HEADER
- See Also:
- Constant Field Values
-
DOCTYPE_TEXT
private static final java.lang.String DOCTYPE_TEXT
- See Also:
- Constant Field Values
-
ROOT
private static final java.lang.String ROOT
- See Also:
- Constant Field Values
-
DOCTYPE_HEADER
private static final java.lang.String DOCTYPE_HEADER
- See Also:
- Constant Field Values
-
XML_UNESCAPE
private static final java.util.Map<java.lang.String,java.lang.String> XML_UNESCAPE
-
DOCUMENT
private static final org.w3c.dom.Document DOCUMENT
-
-
Method Detail
-
toXml
public static java.lang.String toXml(java.util.Collection collection, Xml.XmlStringBuilder.Step identStep)
-
toXml
public static java.lang.String toXml(java.util.Collection collection)
-
toXml
public static java.lang.String toXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep)
-
toXml
public static java.lang.String toXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName)
-
toXml
public static java.lang.String toXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName, Xml.ArrayTrue arrayTrue)
-
checkLocalMap
private static void checkLocalMap(Xml.XmlStringBuilder builder, java.util.Map localMap, java.lang.String newRootName, java.lang.String arrayTrue)
-
writeArray
private static void writeArray(java.util.Collection collection, Xml.XmlStringBuilder builder, java.lang.String arrayTrue)
-
checkStandalone
private static Xml.XmlStringBuilder checkStandalone(java.lang.String encoding, Xml.XmlStringBuilder.Step identStep, java.util.Map localMap)
-
getRootName
private static java.lang.String getRootName(java.util.Map localMap, java.lang.String newRootName)
-
toXml
public static java.lang.String toXml(java.util.Map map)
-
getValue
private static java.lang.Object getValue(java.lang.String name, java.lang.Object value, Xml.FromType fromType)
-
stringToNumber
public static java.lang.Object stringToNumber(java.lang.String number)
-
createMap
private static java.lang.Object createMap(org.w3c.dom.Node node, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,java.lang.Object> nodeMapper, java.util.Map<java.lang.String,java.lang.Object> attrMap, int[] uniqueIds, java.lang.String source, int[] sourceIndex, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)
-
checkNumberAndBoolean
private static java.lang.Object checkNumberAndBoolean(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)
-
checkArray
private static java.lang.Object checkArray(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)
-
checkNullAndString
private static java.util.Map<java.lang.String,java.lang.Object> checkNullAndString(java.util.Map<java.lang.String,java.lang.Object> map)
-
addElement
private static java.lang.Object addElement(int[] sourceIndex, java.lang.String source, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,java.lang.Object> nodeMapper, int[] uniqueIds, org.w3c.dom.Node currentNode, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)
-
parseAttributes
static java.util.Map<java.lang.String,java.lang.String> parseAttributes(java.lang.String source)
-
getAttributes
static java.lang.String getAttributes(int sourceIndex, java.lang.String source)
-
unescapeName
private static java.lang.String unescapeName(java.lang.String name)
-
addNodeValue
private static void addNodeValue(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name, java.lang.Object value, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,java.lang.Object> nodeMapper, int[] uniqueIds, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)
-
addText
private static void addText(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name, java.util.List<java.lang.Object> objects, java.lang.Object value, Xml.FromType fromType)
-
fromXml
public static java.lang.Object fromXml(java.lang.String xml)
-
fromXml
public static java.lang.Object fromXml(java.lang.String xml, Xml.FromType fromType)
-
checkResult
private static boolean checkResult(java.lang.String xml, org.w3c.dom.Document document, java.lang.Object result, Xml.FromType fromType)
-
getHeaderAttributes
private static java.util.Map<java.lang.String,java.lang.String> getHeaderAttributes(java.lang.String xml)
-
getDoctypeValue
protected static java.lang.String getDoctypeValue(java.lang.String xml)
-
fromXmlMakeArrays
public static java.lang.Object fromXmlMakeArrays(java.lang.String xml)
-
fromXmlWithElementMapper
public static java.lang.Object fromXmlWithElementMapper(java.lang.String xml, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper)
-
fromXmlWithoutNamespaces
public static java.lang.Object fromXmlWithoutNamespaces(java.lang.String xml)
-
fromXmlWithoutAttributes
public static java.lang.Object fromXmlWithoutAttributes(java.lang.String xml)
-
fromXmlWithoutNamespacesAndAttributes
public static java.lang.Object fromXmlWithoutNamespacesAndAttributes(java.lang.String xml)
-
formatXml
public static java.lang.String formatXml(java.lang.String xml, Xml.XmlStringBuilder.Step identStep)
-
formatXml
public static java.lang.String formatXml(java.lang.String xml)
-
changeXmlEncoding
public static java.lang.String changeXmlEncoding(java.lang.String xml, Xml.XmlStringBuilder.Step identStep, java.lang.String encoding)
-
changeXmlEncoding
public static java.lang.String changeXmlEncoding(java.lang.String xml, java.lang.String encoding)
-
-