Tools, FAQ, Tutorials:
'xml-to-json' on Invalid XML
What will happen if "xml-to-json" policy statement is applied on an invalid XML document?
If you apply the "xml-to-json" policy statement on the request or response body that has an invalid XML document, you will not receive any errors.
What you will get is a string that looks like a corrupted XML document.
For example, client is sending the following request body with an invalid XML:
<?xml version="1.0"?> <soap:Envelope xmlns="http://fyicenter.com/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetOrders> <Customer>John & Sons</Customer> </GetOrders> </soap:Body> </soap:Envelope>
The "xml-to-json" policy statement will convert it to the following string:
<< ? xml version = "1.0" ? > < soap : Envelope xmlns = "http://fyicenter.com/" xmlns: soap = "http://schemas.xmlsoap.org/soap/envelope/" > < soap: Body > < GetOrders > < Customer > John & Sons < /Customer> < /GetOrders> < /soap:Body> < /soap:Envelope>
The root cause is the & sign that is not encoded as an XML entity in the request body.
â‡’ 'json-to-xml' Azure API Policy Statement
â‡ 'xml-to-json' Policy Statement
â‡‘ Policy to Modify Request and Response Body
2017-11-12, 1464👍, 0💬
What Is Azure API Management Service? Azure API Management as a turnkey solution for publishing APIs...
Where to get a real Atom XML example? You can follow this tutorial to get a real Atom XML example: 1...
What is the "__init__()" class method? The "__init__()" class method is a special method that will b...
How to use "xsl-transform" Azure API Policy Statement? The "xsl-transform" Policy Statement allows y...
How to login to Azure API Management Publisher Portal 2017 version? If you have given access permiss...