如何将C# WebService中取回的XML数据存放到Listview中
我使用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,加之不是科班,所以想求一段详细的代码,谢谢 --------------------编程问答-------------------- Android可以通过三种方式来解析XML,Dom,SAX,Pull.
详细讲解看一下这个链接的内容
http://www.189works.com/article-44323-1.html
初次接触Java的话建议先熟悉一下语法,和C#区别不大 --------------------编程问答--------------------
楼上说的有道理,就是这样,你既然能拿到那边过来的数据,那就解析成对象集合,再绑定到listview上。这个对象集合需要自己定义并构建 --------------------编程问答-------------------- 谢谢楼上的解答,文章已经看了,尝试着试试
补充:移动开发 , Android