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