loaders.xml
load_xml_bronze
def load_xml_bronze(object_info: ObjectInfo, table_config: TableConfig,
config_manager: ConfigManager) -> DataFrame
Load XML file into Bronze layer with support for nested XML structures
Arguments:
object_info
- ObjectInfo containing the XML file path infotable_config
- Table configuration objectconfig_manager
- Configuration manager object
Returns:
DataFrame with columns renamed according to table_config
validate_xml_schema
def validate_xml_schema(xml_file_path: str,
expected_schema: StructType) -> bool
Validate that the XML file matches the expected schema
Arguments:
xml_file_path
- Path to the XML fileexpected_schema
- Expected schema as StructType
Returns:
bool
- True if schema matches, False otherwise