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 classXml.ArrayTrueprotected static classXml.Documentstatic classXml.FromTypeprivate static classXml.MyEntityResolverstatic classXml.XmlArraystatic classXml.XmlObjectstatic classXml.XmlStringBuilderstatic classXml.XmlStringBuilderTextstatic classXml.XmlStringBuilderWithoutHeaderstatic classXml.XmlStringBuilderWithoutRootstatic classXml.XmlValue
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringARRAYprivate static java.lang.StringARRAY_TRUEprivate static java.lang.StringBOOLEANprivate static java.lang.StringCDATAprivate static java.lang.StringCLOSED_ELEMENTprivate static java.lang.StringCOMMENTprivate static java.lang.StringDOCTYPE_HEADERprivate static java.lang.StringDOCTYPE_TEXTprivate static org.w3c.dom.DocumentDOCUMENTprivate static java.lang.StringELEMENTprivate static java.lang.StringELEMENT_TEXTprivate static java.lang.StringEMPTY_ARRAYprivate static java.lang.StringEMPTY_ELEMENTprivate static java.lang.StringENCODINGprivate static java.lang.StringNULLprivate static java.lang.StringNULL_ATTRprivate static java.lang.StringNULL_ELEMENTprivate static java.lang.StringNULL_TRUEprivate static java.lang.StringNUMBERprivate static java.lang.StringNUMBER_TEXTprivate static java.lang.StringNUMBER_TRUEprivate static java.lang.StringOMITXMLDECLARATIONprivate static java.lang.StringQUOTprivate static java.lang.StringROOTprivate static java.lang.StringSELF_CLOSINGprivate static java.util.Set<java.lang.Character>SKIPPED_CHARSprivate static java.lang.StringSTANDALONEprivate static java.lang.StringSTRINGprivate static java.lang.StringTEXTprivate static java.lang.StringTRUEprivate static java.lang.StringXML_HEADERprivate static java.util.Map<java.lang.String,java.lang.String>XML_UNESCAPEprivate static java.lang.StringYES
-
Constructor Summary
Constructors Modifier Constructor Description privateXml()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.ObjectaddElement(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 voidaddNodeValue(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 voidaddText(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.StringchangeXmlEncoding(java.lang.String xml, Xml.XmlStringBuilder.Step identStep, java.lang.String encoding)static java.lang.StringchangeXmlEncoding(java.lang.String xml, java.lang.String encoding)private static java.lang.ObjectcheckArray(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)private static voidcheckLocalMap(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.ObjectcheckNumberAndBoolean(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)private static booleancheckResult(java.lang.String xml, org.w3c.dom.Document document, java.lang.Object result, Xml.FromType fromType)private static Xml.XmlStringBuildercheckStandalone(java.lang.String encoding, Xml.XmlStringBuilder.Step identStep, java.util.Map localMap)private static java.lang.ObjectcreateMap(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.StringformatXml(java.lang.String xml)static java.lang.StringformatXml(java.lang.String xml, Xml.XmlStringBuilder.Step identStep)static java.lang.ObjectfromXml(java.lang.String xml)static java.lang.ObjectfromXml(java.lang.String xml, Xml.FromType fromType)static java.lang.ObjectfromXmlMakeArrays(java.lang.String xml)static java.lang.ObjectfromXmlWithElementMapper(java.lang.String xml, java.util.function.BiFunction<java.lang.Object,java.util.Set<java.lang.String>,java.lang.String> elementMapper)static java.lang.ObjectfromXmlWithoutAttributes(java.lang.String xml)static java.lang.ObjectfromXmlWithoutNamespaces(java.lang.String xml)static java.lang.ObjectfromXmlWithoutNamespacesAndAttributes(java.lang.String xml)(package private) static java.lang.StringgetAttributes(int sourceIndex, java.lang.String source)(package private) static java.lang.StringgetDoctypeValue(java.lang.String xml)private static java.util.Map<java.lang.String,java.lang.String>getHeaderAttributes(java.lang.String xml)private static java.lang.StringgetRootName(java.util.Map localMap, java.lang.String newRootName)private static java.lang.ObjectgetValue(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.ObjectstringToNumber(java.lang.String number)static java.lang.StringtoXml(java.util.Collection collection)static java.lang.StringtoXml(java.util.Collection collection, Xml.XmlStringBuilder.Step identStep)static java.lang.StringtoXml(java.util.Map map)static java.lang.StringtoXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep)static java.lang.StringtoXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName)static java.lang.StringtoXml(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName, Xml.ArrayTrue arrayTrue)static java.lang.StringtoXmlWithoutRoot(java.util.Collection collection, Xml.XmlStringBuilder.Step identStep)private static java.lang.StringunescapeName(java.lang.String name)private static voidwriteArray(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
-
SKIPPED_CHARS
private static final java.util.Set<java.lang.Character> SKIPPED_CHARS
-
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)
-
toXmlWithoutRoot
public static java.lang.String toXmlWithoutRoot(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
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)
-
-