Aller au contenu

Guide: Parser un BOD XML

Guide complet pour parser un BOD XML vers CSV.

Étape 1: Créer la configuration

# config.yaml
header_xpath: ".//ns:PurchaseOrderHeader"
lines_xpath: ".//ns:PurchaseOrderLine"
header_mapping:
  order_number: ".//ns:DocumentID/ns:ID"
line_mapping:
  line_number: ".//ns:LineNumber"

Étape 2: Parser

from cmpparis import BODParser, BODConfigLoader

config = BODConfigLoader.from_yaml("config.yaml")
parser = BODParser()
csv = parser.parse_and_convert(xml_string, config)

Étape 3: Sauvegarder

with open("output.csv", "w") as f:
    f.write(csv)