xml文件的解析方法

来源:互联网 发布:中兴软件南昌 编辑:程序博客网 时间:2024/05/17 04:46

XML即可扩展标记语言(eXtensible Markup Language)标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。

  • XML是一种标记语言,很类似HTML
  • XML的设计宗旨是传输数据,而非显示数据

解析xml解析有三种方式pull,sax,dom

1)DOM

DOM被认为是基于树或基于对象的

2)SAX

应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析

依赖于它特定的解析方式-事件驱动

4)DOM4J

还有一种方式xmlResourceParser

    private void readConfig() {
        try {
            // 以前的方式XmlPullParserFactory.newInstance().newPullParser()
            Resources resources = this.getResources();
            XmlResourceParser xmlResourceParser = resources
                    .getXml(R.xml.config);
            int eventType = xmlResourceParser.getEventType();
            while (eventType != XmlResourceParser.END_DOCUMENT) {
                if (eventType == XmlResourceParser.START_TAG) {
                    // <config><ip>172.60.8.118</ipIp><port>5222</port>
                    String tagName = xmlResourceParser.getName();
                    if ("chatServerIp".equals(tagName)) {
                        chatServerIp = xmlResourceParser.nextText();
                    }
                    if ("port".equals(tagName)) {
                        port = Integer.parseInt(xmlResourceParser.nextText());
                    }
                    if ("serviceName".equals(tagName)) {
                        serviceName = xmlResourceParser.nextText();
                    }
                }
                eventType = xmlResourceParser.next();
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }


JSON:JavaScript对象表示法(JavaScript Object Notation), 是一种轻量级的数据交换格式,

解析第一步,需要从网络服务器上发起请求,获取到JSON数据:第二步,获取到对应的对应的JSONObject数据:获取到JSON Object之后,就对这个JSONObject进行解析:


0 0