4

我在返回 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>
4

1 回答 1

7

向服务提供的请求或服务本身可能存在问题,并且服务正在返回,而不是预期的漂亮 XML 消息,而是包含未终止的水平规则 ( ) 元素的HTML 错误页面。hr检查 HTML 以获取有关您可能需要对请求进行不同处理的线索。请务必考虑服务是否希望您向其端点发布而不是 GET。检查 Accept 标头的媒体类型。还要检查身份验证。最后,确保您没有不正确地重复使用缓冲区,以致在来自服务的正确 XML 响应之前或之后有残留的 HTML。

于 2013-11-11T17:15:37.610 回答