解析从网站的XML到Android设备 [英] Parsing XML from website to an Android device

查看:110
本文介绍了解析从网站的XML到Android设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始一个Android应用程序,将解析XML的网络。我已经创建了一些Android应用程序,但他们从来没有涉及解析XML,我想知道如果任何人对去了解它的最佳方式任何提示?

I am starting an Android application that will parse XML from the web. I've created a few Android apps but they've never involved parsing XML and I was wondering if anyone had any tips on the best way to go about it?

推荐答案

下面是一个例子:

        try {
            URL url = new URL(/*your xml url*/);
            URLConnection conn = url.openConnection();

            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(conn.getInputStream());

            NodeList nodes = doc.getElementsByTagName(/*tag from xml file*/);
            for (int i = 0; i < nodes.getLength(); i++) {
                Element element = (Element) nodes.item(i);
                NodeList title = element.getElementsByTagName(/*item within the tag*/);
                Element line = (Element) title.item(0);
                phoneNumberList.add(line.getTextContent());
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }

在我的例子,我的XML文件看起来有点像:

In my example, my XML file looks a little like:

<numbers>
   <phone>
      <string name = "phonenumber1">555-555-5555</string>
   </phone>
   <phone>
      <string name = "phonenumber2">555-555-5555</string>
   </phone>
</numbers>

和我将取代 / *从XML文件中的标记* / 与手机和 / *中的项目标记* / 与弦。

and I would replace /*tag from xml file*/ with "phone" and /*item within the tag*/ with "string".

这篇关于解析从网站的XML到Android设备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆