json2xml icon indicating copy to clipboard operation
json2xml copied to clipboard

dicttoxml - @attrs not escaping key:value pairs at all

Open ssnyder opened this issue 3 months ago • 1 comments

given the following JSON:

"TagGroup": {
     "@attrs": {
          "Name": "systemSpec",
          "HelpText": "spec version <here>"
     }
}

I load a dictionary as follows:

info_dict['Info']={
    "@attrs":{"Name": "systemSpec",
    "HelpText": "spec version <here>"}
}

I then call: output_xml = json2xml.dicttoxml.dicttoxml(info_dict, attr_type=False, item_wrap=False, root=False)

Expected Results: <Info Name="systemSpec" HelpText="spec version &lt;here&gt;" />

Actual results: <Info Name="systemSpec" HelpText="spec version <here>" />

If there was some way for us to enable/disable the contents of the @attrs to be escaped, that would be great. Even if it is document-wide, it would be a big help to me. My workaround for now, is to do the escaping when building the dictionary, but it should be handled within the dicttoxml call, not in my code.

ssnyder avatar Apr 26 '24 13:04 ssnyder

@ssnyder Let me look into this and get back to you on this.

vinitkumar avatar Apr 29 '24 13:04 vinitkumar