Parsing of XML files in CDM
Summarize
Summary of Parsing of XML files in CDM
The CDM XML parser facilitates the parsing of attribute key-value pairs in XML files, enabling seamless uploads of configuration data into CDM. This feature allows customers to easily identify attributes in the CDM editor or list view. Note that starting with the Washington DC release, DevOps Config will be deprecated but will remain supported for existing instances.
Show less
Key Features
- Converts XML attributes and text into a JSON format during import, making it easier to manage configuration data.
- Identifies XML attributes with an "@" prefix and enclosing text with a "#text" key in JSON.
- Supports validation of imported CSV data with attributes for deployment.
Key Outcomes
Customers can efficiently upload existing configuration data from XML files, ensuring attributes are accurately represented in JSON format. The parsing process simplifies the differentiation of attributes in the CDM editor and allows for proper maintenance of data integrity when exporting back to XML format.
The CDM XML parser enables the parsing of attribute key-value pairs in XML files, so when you upload config data from an XML file into CDM, you can easily identify the attributes of each element in the CDM editor or list view.
- Uploading existing config data from an XML file, including the attributes of XML elements as appropriate key-value pairs in JSON.
- Differentiating attributes from the config data items easily in the CDM editor.
- Validating imported CSV data with attributes in CDM for deployment.
- Converting attribute key-value pairs in JSON format as XML element attributes in XML file.
Parsing of XML to JSON during import
- Adds the @ prefix to all key names corresponding to attributes of XML elements.
- Adds a #text key for the enclosing text value of XML elements that have both attributes and enclosing text.
- XML format
<app> <components> <paymentService type="B2C"> <provider region="EMEA">ABCPay</provider> <service>XYZPay</service> </paymentService> </components> <app>- JSON format
{ "app" : { "components" : { "paymentService" : { //key-value pair for XML elements with attributes "@type" : "B2C", // @ prefix for attribute "provider" : { "@region" : "EMEA", // @ prefix to key name for attribute "#text" : "ABCPay" // #text key name for enclosing text }, "service" : "XYZPay" //key-value pair for XML elements without attributes } } } }
Parsing of JSON to XML during export
- Add the @ prefix to all key names to make them parse as attributes of XML elements.
- Add keys named #text to CDIs that should be parsed as the enclosing text value of XML elements, when both attributes and enclosing text are present.