美文网首页我爱编程
XML存储,Pull解析

XML存储,Pull解析

作者: 云承寒 | 来源:发表于2017-06-28 22:03 被阅读0次

XML是一种可扩展的标记语言,一般用来传输数据及少量数据存储,而非显示数据。

<?xml version="1.0" encoding="UTF-8"?>
<map>
    <name>测试</name>
</map>

在Android中提供XML类来操作XML。

XML写入
    private void writeXml() throws Exception {

        //获取Xml序列化对象
        XmlSerializer xmlSerializer = Xml.newSerializer();
        //绑定输出流
        xmlSerializer.setOutput(openFileOutput("test.xml", MODE_PRIVATE), "UTF-8");

        //开始写入
        xmlSerializer.startDocument("UTF-8", true);

        //根据XML结构写入,开始/结束对应
        xmlSerializer.startTag(null, "Map");
        xmlSerializer.startTag(null, "Name");
        xmlSerializer.text("测试内容");
        xmlSerializer.endTag(null, "Name");
        xmlSerializer.endTag(null, "Map");

        //结束写入,从内容写入磁盘
        xmlSerializer.endDocument();
    }
Pull解析XML
    private void readXml() throws Exception {
        
        //获取XMLPull解析器
        XmlPullParser xmlPullParser = Xml.newPullParser();
        //绑定输入流
        xmlPullParser.setInput(openFileInput("test.xml"), "UTF-8");

           /**
         * Pull解析是基于事件的解析,因此专门定了几个常量表示状态
         * START_DOCUMENT 0
         * END_DOCUMENT 1
         * START_TAG 2
         * END_TAG 3
         * TEXT 4
         */
        int eventType = xmlPullParser.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            
            if (eventType == XmlPullParser.START_TAG
                    //xmlPullParser.getName() 获取节点名
                    && xmlPullParser.getName().equals("Name")) {
                
                //xmlPullParser.nextText(); 获取节点内容
                String resValue = xmlPullParser.nextText();
                Log.i("TagInfo", resValue);
                
            }
            
            //不断读取下一条,直到结束
            eventType = xmlPullParser.next();
        }
    }

相关文章

  • XML存储,Pull解析

    XML是一种可扩展的标记语言,一般用来传输数据及少量数据存储,而非显示数据。 在Android中提供XML类来操作...

  • Android15-XML和JSON解析

    1. XML解析的两种方式 服务器返回的XML数据如下 1.1使用Pull方式解析XML数据 使用Pull解析,首...

  • SAX和DOM解析XML

    PULL方式 除了可以使用SAX和DOM解析XML文件,也可以使用Android内置的Pull解析器解析XML文件...

  • android笔记-数据储存与界面2

    Pull解析xml文件(掌握) 先自己写一个xml文件,存一些天气信息 拿到xml文件 拿到pull解析器 开始解...

  • Android XML 解析与生成

    选择解析方式 XML 的解析与生成有很多方式(SAX、Pull、Dom),其中 Pull 是 android 系统...

  • 解析XML、JSON数据格式的方式?

    1.解析XML: (1)pull(开发首选); 原理:pull的解析方式与SAX解析类似,都是基于事件的模式,pu...

  • Pull解析Xml

    try {//1、创建解析工厂XmlPullParserFactory factory=XmlPullParser...

  • xml序列化器及解析

    xml序列化器 得到xml文件的序列器 3.写xml文件 xml的解析 SAX DOM & DOM4 PULL解析...

  • 2017-06-10-Android XML解析

    Android xml解析 1,SAX解析器 2,Dom解析器 3,pull解析器

  • XML和JSON数据解析

    网络传输数据时最常用的格式有两种:XML和JSON XML解析: 对于XML的解析,常用的方法有:Pull解析方式...

网友评论

    本文标题:XML存储,Pull解析

    本文链接:https://www.haomeiwen.com/subject/yfjpcxtx.html