我在服务调用时收到此错误,返回XML响应。 我无法找到,这个问题已经发生了一段时间。
错误:
An error occured while Parsing an XML document.
The element type "hr" must be terminated by the matching end-tag "</hr>"
(从评论中更新)
我从IP Address Geolocation XML API获取XML。以下是XML响应。大多数时候我都会收到错误。
XML响应:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<statusCode>OK</statusCode>
<statusMessage>
</statusMessage>
<ipAddress>x.x.x.x</ipAddress>
<countryCode>US</countryCode>
<countryName>UNITED STATES</countryName>
<regionName>NEW YORK</regionName>
<cityName>NEW YORK CITY</cityName>
<zipCode>10112</zipCode>
<latitude>40.7143</latitude>
<longitude>-72.006</longitude>
<timeZone>-03:00</timeZone>
</Response>
答案 0 :(得分:7)
服务或服务本身的请求可能存在问题,服务正在返回,而不是预期的好的XML消息,而是 HTML错误页面,其中包括未终止的水平规则(hr
)元素。检查HTML以获取有关您的请求可能需要执行的操作的线索。请务必考虑服务是否期望您POST到其端点而不是GET。检查Accept标头的介质类型。还要检查身份验证最后,确保您没有不正确地重新使用缓冲区,以便在服务的正确XML响应之前或之后存在残留的HTML。