我使用KSOAP包,从C#编写的WebService中取回了XML数据,数据格式如下:
<?xml version="1.0" encoding="utf-8" ?>
- <DataSet xmlns="http://toeye.net/">
- <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element name="Table">
- <xs:complexType>
- <xs:sequence>
<xs:element name="MC001" type="xs:string" minOccurs="0" />
<xs:element name="MC007" type="xs:decimal" minOccurs="0" />
<xs:element name="MB002" type="xs:string" minOccurs="0" />
<xs:element name="MB003" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <NewDataSet xmlns="">
- <Table diffgr:id="Table1" msdata:rowOrder="0">
<MC001>1000116</MC001>
<MC007>5.000000</MC007>
<MB002>ST10B</MB002>
<MB003>3.1*28*250</MB003>
</Table>
- <Table diffgr:id="Table2" msdata:rowOrder="1">
<MC001>1000116</MC001>
<MC007>20.000000</MC007>
<MB002>ST10B</MB002>
<MB003>3.1*28*250</MB003>
</Table>
- <Table diffgr:id="Table3" msdata:rowOrder="2">
<MC001>1000138</MC001>
<MC007>0.000000</MC007>
<MB002>ST20F</MB002>
<MB003>3.2*28*150</MB003>
</Table>
- <Table diffgr:id="Table4" msdata:rowOrder="3">
<MC001>1000138</MC001>
<MC007>2.000000</MC007>
<MB002>ST20F</MB002>
<MB003>3.2*28*150</MB003>
</Table>
- <Table diffgr:id="Table5" msdata:rowOrder="4">
<MC001>1000146</MC001>
<MC007>7.000000</MC007>
<MB002>ST05B</MB002>
<MB003>3.2*32*310</MB003>
</Table>
- <Table diffgr:id="Table6" msdata:rowOrder="5">
<MC001>1000140</MC001>
<MC007>3.000000</MC007>
<MB002>ST05B</MB002>
<MB003>3.5*18*165</MB003>
</Table>
- <Table diffgr:id="Table7" msdata:rowOrder="6">
<MC001>1000155</MC001>
<MC007>22.000000</MC007>
<MB002>MD36</MB002>
<MB003>φ8*62</MB003>
</Table>
- <Table diffgr:id="Table8" msdata:rowOrder="7">
<MC001>1000192</MC001>
<MC007>1.000000</MC007>
<MB002>YG15</MB002>
<MB003>φ40*φ28*25</MB003>
</Table>
- <Table diffgr:id="Table9" msdata:rowOrder="8">
<MC001>1000132</MC001>
<MC007>1.000000</MC007>
<MB002>ST10B</MB002>
<MB003>2*22*210</MB003>
</Table>
- <Table diffgr:id="Table10" msdata:rowOrder="9">
<MC001>1000132</MC001>
<MC007>3.000000</MC007>
<MB002>ST10B</MB002>
<MB003>2*22*210</MB003>
</Table>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
我现在想把取回的XML数据存入到ListView中,每行数据对应Listview中一行,
程序已经做到了返回了一个SoapObjectc对象,
怎么样解析这个SoapObjectc中的数据存入ListView,我知道要解析XML,将数据存入List,然后建立适配器,但是不会写代码,初次接触android与JAVA,加之不是科班,所以想求一段详细的代码,谢谢
<?xml version="1.0" encoding="utf-8" ?>
- <DataSet xmlns="http://toeye.net/">
- <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element name="Table">
- <xs:complexType>
- <xs:sequence>
<xs:element name="MC001" type="xs:string" minOccurs="0" />
<xs:element name="MC007" type="xs:decimal" minOccurs="0" />
<xs:element name="MB002" type="xs:string" minOccurs="0" />
<xs:element name="MB003" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <NewDataSet xmlns="">
- <Table diffgr:id="Table1" msdata:rowOrder="0">
<MC001>1000116</MC001>
<MC007>5.000000</MC007>
<MB002>ST10B</MB002>
<MB003>3.1*28*250</MB003>
</Table>
- <Table diffgr:id="Table2" msdata:rowOrder="1">
<MC001>1000116</MC001>
<MC007>20.000000</MC007>
<MB002>ST10B</MB002>
<MB003>3.1*28*250</MB003>
</Table>
- <Table diffgr:id="Table3" msdata:rowOrder="2">
<MC001>1000138</MC001>
<MC007>0.000000</MC007>
<MB002>ST20F</MB002>
<MB003>3.2*28*150</MB003>
</Table>
- <Table diffgr:id="Table4" msdata:rowOrder="3">
<MC001>1000138</MC001>
<MC007>2.000000</MC007>
<MB002>ST20F</MB002>
<MB003>3.2*28*150</MB003>
</Table>
- <Table diffgr:id="Table5" msdata:rowOrder="4">
<MC001>1000146</MC001>
<MC007>7.000000</MC007>
<MB002>ST05B</MB002>
<MB003>3.2*32*310</MB003>
</Table>
- <Table diffgr:id="Table6" msdata:rowOrder="5">
<MC001>1000140</MC001>
<MC007>3.000000</MC007>
<MB002>ST05B</MB002>
<MB003>3.5*18*165</MB003>
</Table>
- <Table diffgr:id="Table7" msdata:rowOrder="6">
<MC001>1000155</MC001>
<MC007>22.000000</MC007>
<MB002>MD36</MB002>
<MB003>φ8*62</MB003>
</Table>
- <Table diffgr:id="Table8" msdata:rowOrder="7">
<MC001>1000192</MC001>
<MC007>1.000000</MC007>
<MB002>YG15</MB002>
<MB003>φ40*φ28*25</MB003>
</Table>
- <Table diffgr:id="Table9" msdata:rowOrder="8">
<MC001>1000132</MC001>
<MC007>1.000000</MC007>
<MB002>ST10B</MB002>
<MB003>2*22*210</MB003>
</Table>
- <Table diffgr:id="Table10" msdata:rowOrder="9">
<MC001>1000132</MC001>
<MC007>3.000000</MC007>
<MB002>ST10B</MB002>
<MB003>2*22*210</MB003>
</Table>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
我现在想把取回的XML数据存入到ListView中,每行数据对应Listview中一行,
程序已经做到了返回了一个SoapObjectc对象,
怎么样解析这个SoapObjectc中的数据存入ListView,我知道要解析XML,将数据存入List,然后建立适配器,但是不会写代码,初次接触android与JAVA,加之不是科班,所以想求一段详细的代码,谢谢
解决方案 »
- Android如何解决使用图片时候但内存泄漏的问题呢?
- 求教实现widget还原activity效果
- Android ping 无线接入点连通性
- 请教高手,关于如何取得手机基站的GSM参数并锁定基站?
- android调用jni实现surface抓图的疑惑
- android模拟器无3g信号
- 间接Intent与直接Intent相比,各有什么优点
- adb logcat 如何只打印某个应用相关的应用
- 关于Android开发程序的退出问题
- 求助如何部署开源框架listviewAnimation
- Android ExpandableListView的Item中包含EditText
- 求助:在自定义的View上如何边输入边显示字符串
详细讲解看一下这个链接的内容http://www.189works.com/article-44323-1.html初次接触Java的话建议先熟悉一下语法,和C#区别不大