android pull creates xml file

黄舟
Release: 2017-02-09 13:59:47
Original
1538 people have browsed it

pullCreating an xml file is very simple.

/设置生成xml编码格式
serializer.startDocument("UTF-8", false);
//设置xml 命名空间和根元素,任何元素都用这种方式创建
serializer.startTag(null, "classes");
//设置group的属性,设置元素的属性
serializer.attribute(null, "name", "一年级");
//创建xml元素的值
serializer.text("语文80");
//创建xml元素结束
serializer.endTag(null, "person");
Copy after login

The first parameter of the above method is the xml namespace.

The following is the code to generate simple xml:

private void pullCreateXml(){  
        try {  
            OutputStream outStream = openFileOutput("sax.xml",  Context.MODE_PRIVATE);  
            XmlSerializer serializer = Xml.newSerializer();  
            //输出流的编码格式  
            serializer.setOutput(outStream, "UTF-8");  
            //设置xml文件的编码格式,  
            /*第二个参数trues生成 tandalone='yes'   
             * false 则生成tandalone='no'  
             * 值 no 表示这个 XML 文档不是独立的而是依赖于外部所定义的一个 DTD.    
             * 值 yes 表示这个 XML 文档是自包含的(self-contained).  
             */  
            serializer.startDocument("UTF-8", false);  
            //设置xml 命名空间和根元素  
            serializer.startTag(null, "classes");  
            serializer.startTag(null, "group");  
            //设置group的属性  
            serializer.attribute(null, "name", "一年级");  
            serializer.attribute(null, "num", "10");  
            serializer.startTag(null, "person");  
            serializer.attribute(null, "name", "小明");  
            serializer.attribute(null, "age", "7");  
            serializer.startTag(null, "chinese");  
            serializer.text("语文80");  
            serializer.endTag(null, "chinese");  
              
            serializer.startTag(null, "english");  
            serializer.text("英语80");  
            serializer.endTag(null, "english");  
              
            serializer.endTag(null, "person");  
            serializer.endTag(null, "group");  
            serializer.endTag(null, "classes");  
            //数据写入到xml文件中  
            serializer.flush();  
            //关闭流  
            outStream.close();  
              
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (IllegalArgumentException e) {  
            e.printStackTrace();  
        } catch (IllegalStateException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }
Copy after login

The generated xml is not formatted, that is, there are no line breaks, tabs and other formatted auxiliary symbols

<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39; standalone=&#39;no&#39; ?><classes><group name="一年级" num="10">
<person name="小明" age="7"><chinese>语文80</chinese><english>英语80</english></person></group></classes>
Copy after login


The above is the content of the xml file created by android pull. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template