0

現在、サードパーティの Web サービスを扱っています。

返された 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

「事故」に​​よって XML として解釈されないように、HTML エンコーディングを使用して<および文字を削除しているようです。>これは、データがstringXML 要素ではなく であるためと思われます。

于 2012-08-14T22:36:14.280 に答える