当前位置:编程学习 > wap >>

如何将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#区别不大 --------------------编程问答--------------------
引用 1 楼 VS_2010 的回复:
Android可以通过三种方式来解析XML,Dom,SAX,Pull.
详细讲解看一下这个链接的内容

http://www.189works.com/article-44323-1.html

初次接触Java的话建议先熟悉一下语法,和C#区别不大

楼上说的有道理,就是这样,你既然能拿到那边过来的数据,那就解析成对象集合,再绑定到listview上。这个对象集合需要自己定义并构建 --------------------编程问答-------------------- 谢谢楼上的解答,文章已经看了,尝试着试试
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,