android XML文件序列化

XML 在Android中应用的相当多啊,所以掌握一些XML的序列化及解析还是很有必要的。

XmlSerializer serializer = Xml.newSerializer();        //生成一个XML 序列化器

File file = new File(Environment.getExternalStorageDirectory(),"backup.xml");

FileOutputStream fos = new FileOutputStream(file);

serializer.setOutput(fos, "UTF-8");            //指定生成的XML文件位置

serializer.startDocument("UTF-8", true); //xml文件头  utf-8指编码方式  true指此文件是否独立

serializer.startTag(null, "bookselves");

serializer.startTag(null, "book");             //生成book tag头

serializer.attribute(null, "id", "tp312-a");    //book 属性 id

serializer.startTag(null, "name");           //生成name tag头

serializer.text("xiaowang");   //name text值 xiaowang

serializer.endTag(null, "name");  //生成name tag尾

serializer.startTag(null, "type");

serializer.text("artist");

serializer.endTag(null, "type");

serializer.startTag(null, "price");

serializer.text("$88");

serializer.endTag(null, "price");

serializer.startTag(null, "telephone");

serializer.text("111123123");

serializer.endTag(null, "telephone");

serializer.endTag(null, "book");

serializer.endTag(null, "bookselves");

serializer.endDocument();

//xml 结束序列化(类似于对象析构或CloseHandle())   fos.close();

最后生成这样的一个XML

<?xml version = "1.0" encoding = "utf-8"?>

<bookselves>

<book id = "tp312-a">

<name>xiaowang</name>

<type>artist</name>

<price>&88</price>

<telephone>111123123</telephone>

</book>

</boolselves>

时间: 2024-09-28 17:29:11

android XML文件序列化的相关文章

android XML文件注释应该注意些什么

android的XML文件注释一般采用 <!--注释内容 -->的方式进行,但是有时候却不能进行注释,如 在XML中,形如    <Button           />      的表示方式,其中“/>”的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包含其他任何< >的代码,所以在<Button />中间注释会出现错误 对比整个XML文件,我们为什么可以在其中间注释呢,看代码 注意看到,在注释的前面有一个“>”符号,

Android XML文件使用

一.布局文件:在layout目录下,使用比较广泛: 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下. 二.图片文件:在drawable目录下,从2.1版本以后分为三个目录, drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×85

Android——xml文件的解析

解析方法:DOM.SAX.PULL DOM:将xml转化为树进行遍历 public void DOMParser() {     try {       // 1.创建DocumentBuilder实例       DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();        // 2.创建Document实例 Document doc = builder.parse(fil

【技巧】获取android xml文件中控件的属性的值

当重写ImageView的时候需要获取android:src的值 可以通过:getAttributeResourceValue("http://schemas.android.com/apk/res/android","src",0);获取 如果是自定义的属性,比如bitmap 通过:getAttributeResourceValue(null,"bitmap",0); int android.util.AttributeSet.getAttri

Android xml文件解析(getSharedPreferences)

package com.itheima.share; import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.text.TextUtils;import android.view.Menu;import android.view.View;i

android xml文件操作

//xml 写操作        XmlSerializer serializer = Xml.newSerializer();                FileOutputStream outputStream = context.openFileOutput("xmlwriter.xml", Context.MODE_PRIVATE);                StringWriter writer=new StringWriter();        serializ

关于eclipse Android xml文件自动补全问题

打开Eclipse->Window->Preferences->XML->XML Files->Editor->Content Assist,  在第一个文本框里输入你要在哪个字符自动显示提示,例如:    输入:qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_"<=:   这样子,你每按一下键就自动提示了

Android xml 格式 随笔

打包的时候Android xml文件会由字符格式(utf-8编码)转换为二进制格式.具体如:http://blog.csdn.net/jiangwei0910410003/article/details/50568487 它有android sdk 提供的打包工具aapt 生成二进制文件,类似class格式,前面4个字节为魔数,表示文件格式. 这些XML资源文件之所要从文本格式编译成二进制格式,是因为:1. 二进制格式的XML文件占用空间更小(这个地方不一定,比如原来的文件是用utf-8编码一个

解决Eclipse中编辑xml文件的智能提示问题,最简单的是第二种方法。

Eclipse for Android xml 文件代码自动提示功能,介绍Eclipse 编辑器中实现xml 文件代码自动智能提示功能,解决eclipse 代码提示失效.eclipse 不能自动提示.eclipse 没有代码提示的问题. Eclipse for Android xml 文件代码自动提示功能,介绍Eclipse 编辑器中实现xml 文件代码自动智能提示功能,解决eclipse 代码提示失效.eclipse 不能自动提示.eclipse 没有代码提示的问题.eclipse xml 代