Android REST XML 结果到 Listview

发布于 2024-09-15 22:54:49 字数 994 浏览 2 评论 0原文

我有一个 REST Web 服务,它返回如下所示的 xml 结果:

- <MyCategories xmlns="http://schemas.datacontract.org/2004/07/ceva" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
- <Category>
  <CategoryName>First category</CategoryName> 
  <Id>1</Id> 
  </Category>
- <Category>
  <CategoryName>Second category</CategoryName> 
  <Id>2</Id> 
  </Category>
- <Category>
  <CategoryName>Third category</CategoryName> 
  <Id>3</Id> 
  </Category>
  </MyCategories>

我像这样访问 Web 服务:

     HttpClient httpclient = new DefaultHttpClient();  
     HttpGet request = new HttpGet(WebServiceURL);  
     request.addHeader("deviceId", deviceId);  
     BasicResponseHandler handler = new BasicResponseHandler();  

     result = httpclient.execute(request, handler);

结果我从 Web 服务获得了 xml 响应。我希望能够使用这个结果并将其显示在列表视图中。

我怎样才能做到这一点? 谢谢。

I have a REST web service that returns an xml result like this:

- <MyCategories xmlns="http://schemas.datacontract.org/2004/07/ceva" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
- <Category>
  <CategoryName>First category</CategoryName> 
  <Id>1</Id> 
  </Category>
- <Category>
  <CategoryName>Second category</CategoryName> 
  <Id>2</Id> 
  </Category>
- <Category>
  <CategoryName>Third category</CategoryName> 
  <Id>3</Id> 
  </Category>
  </MyCategories>

I acces the web service like this:

     HttpClient httpclient = new DefaultHttpClient();  
     HttpGet request = new HttpGet(WebServiceURL);  
     request.addHeader("deviceId", deviceId);  
     BasicResponseHandler handler = new BasicResponseHandler();  

     result = httpclient.execute(request, handler);

In result I get the xml response from the web service. I want to be able to use this result and display it in a listview.

How can I achieve this ?
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩心不撩汉 2024-09-22 22:54:49

您将需要创建一个自定义 SAXParser 类。

这是一个很好的小教程

docs (不过他们没有很好地解释这一点)

You're going to want to create a custom SAXParser class.

Here's a nice little tutorial

And the docs (they don't explain this that well though)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文