解析する必要のあるXML文字列を返すことになっている支払いゲートウェイに接続しています。ただし、WSによって返される文字列には、実際のXMLの前にHTMLヘッダーが含まれています。
私はすでにそこにいる技術者と話をしました、そして彼らはそれが彼らのシステムがどのように機能するかであると言います、そして私はそれで私の方法を管理するべきです。
だから私の質問は:文字列からXMLだけを抽出し、残りを捨てるクリーンで簡単な方法はありますか?
ありがとう!
すべての回答をありがとう!以下に例を追加しました。
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 300
Content-Type: text/html; charset=utf-8
X-AspNet-Version: 2.0.50727
Date: Fri, 23 Nov 2012 15:02:17 GMT
<?xml version='1.0' encoding='utf-8' standalone='yes' ?><Inicio><Nrocom>xxxxxx</Nrocom><Nroterm>xxxxxx</Nroterm><Moneda>858</Moneda><Importe>000</Importe><Plan>001</Plan><Tcompra>0</Tcompra><Info></Info><Rsp>2222</Rsp><Idtrn>000000</Idtrn></Inicio>Thread was being aborted.Thread was being aborted.
このブロック全体は、このゲートウェイからの通常の応答です。「スレッドが中止されていました。スレッドが中止されていました」は無視してください。メッセージ、彼らは彼らがそれに取り組んでいると言います。