2
我有這種格式解析複合型XML
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:GetResponse>
<ret SOAP-ENC:arrayType="ns2:Map[2]" xsi:type="SOAP-ENC:Array">
<item xsi:type="ns2:Map">
<item>
<key xsi:type="xsd:string">ProtocolId</key>
<value xsi:type="xsd:string">1</value>
</item>
<item>
<key xsi:type="xsd:string">Title</key>
<value xsi:type="xsd:string">Some Title</value>
</item>
<item>
<key xsi:type="xsd:string">Text</key>
<value xsi:type="xsd:string"> Some Text </value>
</item>
</item>
<item xsi:type="ns2:Map">
<item>
<key xsi:type="xsd:string">ProtocolId</key>
<value xsi:type="xsd:string">2</value>
</item>
<item>
<key xsi:type="xsd:string">Title</key>
<value xsi:type="xsd:string">Another Title</value>
</item>
<item>
<key xsi:type="xsd:string">Text</key>
<value xsi:type="xsd:string">Another Text </value>
</item>
</item>
</ret>
</ns1:GetResponse>
</SOAP-ENV:Body>
如何寫這類的XML解析器返回XML SOAP Web服務。如果你有一些例子,它會有很大的幫助。
感謝
穆庫爾
「寫一個解析器」是什麼意思?沒有足夠的XML解析器可用嗎? – Tomalak 2011-02-14 09:50:05
對不起,我的問題是,這個特殊的XML是非常大的,並且Android設備耗盡內存,同時試圖解析它,因爲它的堆是非常小的(16 MB)。所以,我想要一些定製的解析器,我可以直接將這個XML的內容寫入一個db文件,而不是創建一個包含1500多個對象的列表。 – 2011-02-14 18:00:36