0

我目前正在处理第 3 方网络服务。

返回的 XML 具有在 htmlentities 中编码的数据,我必须.replace('&lt;', '<').replace('&gt;', '>')在将数据传递给 XML 解析器之前。

虽然这不是一个大问题,但感觉不对,这是正常的做法吗?

编辑:添加了一个例子: -

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="https://www.somedomain.com/blah/service/">
&lt;xmlresponse&gt;
&lt;header&gt;
&lt;report&gt;
&lt;time&gt;14/08/2012 23:27:13&lt;/time&gt;
&lt;/report&gt;
&lt;/header&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/xmlresponse&gt;</string>
4

1 回答 1

0

看起来它使用了 HTML 编码来删除<and>字符,这样它就不会被“意外”解释为 XML。这似乎是因为数据是一个string而不是 XML 元素。

于 2012-08-14T22:36:14.280 回答