在android中使用SOAP将SAX或DOM应用于Xml



我需要一些关于android中SOAP服务的帮助。我一直致力于解析使用Php创建的xml数据。然而,我对解析使用.net服务创建的xml完全陌生。我使用的是Soap Library。如果我们将数据(xml)作为字符串获取的话。我的问题是,我可以将SAX或DOM解析器应用于我在soap服务中得到的响应吗?有人能给我一些关于soapservices的教程链接,并解析数据/从Web服务获取数据吗。或者我是否需要使用子字符串来获取数据?这是我的xml文件的一部分:我将拥有的多个标签。

<DataSet>
<xs:schema id="NewDataSet">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element name="ProfileData">
.
.
.
.
.
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram>
<NewDataSet>
<ProfileData diffgr:id="ProfileData1" msdata:rowOrder="0">
<ProfileID>170</ProfileID>
<MerchantID>59</MerchantID>
</ProfileData>
<IPhoneData diffgr:id="IPhoneData1" msdata:rowOrder="0">
<Value>38813</Value>
<Amount>-0.02</Amount>
<ApprovalCode/>
<Status>a</Status>
<DueDate>2013-02-18T09:36:00.133-05:00</DueDate><InsertedOn>2013-02-19T04:27:39.03-05:00</InsertedOn>
<Type>2</Type>
</IPhoneData>
<IPhoneData diffgr:id="IPhoneData2" msdata:rowOrder="2">
<Value>38813</Value>
<Amount>-0.02</Amount>
<ApprovalCode/>
<Status>a</Status>
<DueDate>2013-02-18T09:36:00.133-05:00</DueDate><InsertedOn>2013-02-19T04:27:39.03-05:00</InsertedOn>
<Type>2</Type>
</IPhoneData>

这里您正在读取数据,因此您应该只使用SAX解析器。DOM通常用于读取/写入XML文件。请看这里的差异。

你可以在这里找到更多信息。

最新更新