2012-08-14 109 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

相關問題