'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.
2017-11-12, 265👍, 0💬
dev.FYIcenter.com is a Website for software developer looking for software development technologies,...
How To Quote Date and Time Values in SQL Statements in PHP? If you want to provide date and time val...
How To Create an Array with a Sequence of Integers or Characters in PHP? The quickest way to create ...
How To Loop through an Array without Using "foreach" in PHP? PHP offers the following functions to a...
What Are the Attributes of a "table" Element? A "table" element may have the following commonly used...