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?
✍: FYIcenter.com
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
2017-11-12, ∼2771🔥, 0💬
Popular Posts:
How to use the "set-body" Policy Statement for an Azure API service operation? The "set-body" Policy...
How To Pad an Array with the Same Value Multiple Times in PHP? If you want to add the same value mul...
How to access Request body from "context.Request.Body" object in Azure API Policy? Request body is t...
How to view API details on the Publisher Dashboard of an Azure API Management Service? You can follo...
Where to get the detailed description of the json_encode() Function in PHP? Here is the detailed des...