2012-08-14 85 views
0

中我正在处理第三方web服务。为什么XML端点将标记放在<而不是<

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

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

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

<?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> 
+0

他们要返回的数据的上下文示例需要进行此转换将会很有帮助。 – 2012-08-14 22:15:21

+0

这听起来很奇怪 - 是发布一个例子! – davidfrancis 2012-08-14 22:16:36

+0

我添加了一个例子,剥去敏感信息。 – 2012-08-15 06:33:36

回答

0

它看起来像它的使用HTML编码去除<>字符,以便它不会被“意外”解释为XML。这似乎是因为数据是string而不是XML元素。

+0

为什么要将XML嵌入到字符串中? – 2012-08-14 22:37:04

+0

@martinblank - 我不知道,但看看你的例子,它看起来就是他们所做的。 – ChrisF 2012-08-14 22:38:21

相关问题