Class ParseXml
java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.semistructured.ParseXml
PARSE_XML(text [, disable_auto_convert]) — parses an XML document into Snowflake's XML-in-VARIANT
model (see
XmlVariants): {"$": content, "@": tag,
"@attr": value, "childname": firstContentIndex} with object keys sorted. Element text and
attribute values are auto-converted to numbers unless the second argument is TRUE, following
Snowflake's live-verified rules: plain integers and decimals convert (leading zeros, a leading
+, or a bare leading dot keep the text), exponent forms become DOUBLE, and whitespace is
trimmed. An empty or all-whitespace input yields SQL NULL; malformed XML raises
Error parsing XML: ….-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionComputes the function's result over its already-evaluated argument values.intThe most arguments a call to this function may pass;Integer.MAX_VALUEmarks a variadic function (seeBuiltInFunction.isVariadic()).intThe fewest arguments a call to this function may pass; fewer is an argument-count error.static tools.jackson.databind.JsonNodeparseDocument(String xml, boolean disableAutoConvert) Parses XML text to the variant model; returns null for an empty/whitespace-only input and throwsIllegalArgumentExceptionwith the bare parser message on malformed XML.Methods inherited from class dev.frostlake.functions.BuiltInFunction
approximateRejection, binaryRejection, booleanRejection, evaluate, fileRejection, geoRejection, getName, getReturnType, isVariadic, refusesMissingArgumentsByType, semiStructuredRejection, structuredRejection, temporalRejection, temporalRejection, temporalRejection, textRejection, uuidRejection, vectorRejection
-
Constructor Details
-
ParseXml
public ParseXml()
-
-
Method Details
-
evaluate
Description copied from class:BuiltInFunctionComputes the function's result over its already-evaluated argument values. A SQL NULL argument arrives as Javanull, and returningnullmakes the SQL result NULL.- Specified by:
evaluatein classBuiltInFunction- Parameters:
args- the argument values, in call order- Returns:
- the function's value for these arguments, or
nullfor SQL NULL
-
parseDocument
Parses XML text to the variant model; returns null for an empty/whitespace-only input and throwsIllegalArgumentExceptionwith the bare parser message on malformed XML. -
getMinArgCount
public int getMinArgCount()Description copied from class:BuiltInFunctionThe fewest arguments a call to this function may pass; fewer is an argument-count error.- Specified by:
getMinArgCountin classBuiltInFunction- Returns:
- the minimum accepted argument count
-
getMaxArgCount
public int getMaxArgCount()Description copied from class:BuiltInFunctionThe most arguments a call to this function may pass;Integer.MAX_VALUEmarks a variadic function (seeBuiltInFunction.isVariadic()).- Specified by:
getMaxArgCountin classBuiltInFunction- Returns:
- the maximum accepted argument count
-