class
Amber::Schema::Parser::XMLParser
- Amber::Schema::Parser::XMLParser
- Amber::Schema::Parser::Base
- Reference
- Object
Defined in:
amber/schema/parsers/xml_parser.crClass Method Summary
-
.create_parse_error(xml_string : String, error : XML::Error) : SchemaDefinitionError
Create detailed parse error with context
-
.extract_default_fields(document : XML::Node) : Hash(String, JSON::Any)
Extract default fields from XML document (without schema)
-
.extract_fields_with_schema(xml_string : String, schema : Definition) : Hash(String, JSON::Any)
Extract fields from XML using schema field definitions with XPath support
-
.extract_namespace_declarations(element : XML::Node) : Hash(String, String)
Handle XML namespace declarations
-
.extract_node_value(node : XML::Node) : JSON::Any
Extract value from XML node
-
.extract_text_content(element : XML::Node) : String
Extract text content from mixed content (handling CDATA)
-
.handle_xml_errors(&)
Error handling for malformed XML
-
.is_text_only?(element : XML::Node) : Bool
Check if element contains only text content (no child elements)
-
.parse_request(request : HTTP::Request) : Hash(String, JSON::Any)
Parse HTTP request body
-
.parse_string(xml_string : String) : Hash(String, JSON::Any)
Parse raw XML string into Hash suitable for schema validation
-
.parse_with_namespaces(xml_string : String, explicit_namespaces : Hash(String, String) = {} of String => String) : Hash(String, JSON::Any)
Parse XML with explicit namespace handling
-
.parse_xml_value(value : String) : JSON::Any
Parse XML string value to appropriate JSON type
-
.validate_xml(xml_string : String, schema : Definition) : Array(Error)
Validate XML against schema (used for error reporting)
Instance Method Summary
- #can_parse?(value : JSON::Any) : Bool
-
#parse(value : JSON::Any) : JSON::Any
Instance methods for Parser::Base interface
Instance methods inherited from class Amber::Schema::Parser::Base
can_parse?(value : JSON::Any) : Bool
can_parse?,
parse(value : JSON::Any) : JSON::Any
parse
Class Method Detail
Create detailed parse error with context
Extract default fields from XML document (without schema)
Extract fields from XML using schema field definitions with XPath support
Handle XML namespace declarations
Extract text content from mixed content (handling CDATA)
Check if element contains only text content (no child elements)
Parse HTTP request body
Parse raw XML string into Hash suitable for schema validation
Parse XML with explicit namespace handling
Parse XML string value to appropriate JSON type
Validate XML against schema (used for error reporting)