xml序列化和解析

xml序列化和解析

XmlSerializer类的使用--XML序列化

  1. 首先获得一个XmlSerializer序列化对象

    XmlSerializer serializer = new Xml.newSerializer();
    
  2. 使用XmlSerializer生成一个XML文件;
     serializer.setOutput(aa.xml,"utf-8")
     serializer.startDocument("utf-8",true)//设置头文档serializer.startTag(null,"person")//设置键值对
     serializer.text("张三")//设置内容
     serializer.endTag(null,"person")
     serializer.startTag(null,"person")//设置键值对
     serializer.text("李四")//设置内容
     serializer.endTag(null,"person")
     serializer.startDocument()
     serializer.commit();
    

SharedPreferences类的使用--XML序列化

  1. 获得一个SharedPreferences序列化对象

    SharedPreferences sp = context.getSharedPreferences("XML的名称",模式)
    
  2. 获得一个编辑器
    Editor edit = sp.edit();
    edit.putString("UserName","hahaha");//设置键值对
    edit.putString("PassWord","123123")//
    edit.commit();//提交
    

XmlPullParser类的使用--XML解析

解析步骤:

    XmlPullPaser parser = Xml.newPullParser();
    while(type!=XmlPullParser.END_DOCUMENT)
    {
        if(type==XmlPullParser.START_TAG)
        {
            if(键值名.equals(parser.getName))
                {
                    String str = parser.netText();
                }else if(键值名.equals(parser.getName))
                {
                    String str = parser.netText();
                }else if(键值名.equals(parser.getName))
                {
                    String str = parser.netText();
                }
        }
        type = parser.next();
    }
时间: 2024-08-08 16:41:51

xml序列化和解析的相关文章

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

Day01—xml的序列化、xml的pull解析

1.xml的序列化 FileOutputStream os = new FileOutputStream(new File(getFilesDir(),"hai.xml")); //1.获取xml序列化器 XmlSerializer xmlSerializer = Xml.newSerializer(); //2.开始序列化输出流 xmlSerializer.setOutput(os,"utf-8");//os---Outputm,xml文件的写出流,文件的编码格式

android菜鸟学习笔记19----Android数据存储(三)XML文件的解析及序列化

Android内置了PULL解析器的XPP3实现,以及SAX解析器等,可以直接使用PULL或SAX解析XML,直接把JAVA中进行PULL或SAX解析的代码直接拿来用,遗忘的话,可以参考java拾遗1,2,3关于XML的解析: 如有如下XmlUtils类实现PULL方式解析XML到List和序列化List到XML: Student实体类代码: 1 package cn.csc.bean; 2 3 public class Student { 4 5 private String id; 6 7

C#.NET解析XML(使用属性控制 XML 序列化)

使用属性可以控制对象的 XML 序列化. 默认情况下,XML 元素名称由类或成员名称确定.在名为 Book 的简单类中,字段 ISBN 将生成 XML 元素标记 <ISBN>,如下面的示例所示. [csharp] view plain copy public class Book { public string ISBN; } // When an instance of the Book class is serialized, it might // produce this XML: /

Xml序列化和反序列化

读取Xml总共有三种方法:XmlTextReader   XmlDoucument   XPath 今天总结下XmlSerialize,xmlSerialize提供两个方法Deserialize(将xml反序列化成对象)和Serialize(将对象序列化城xml)   一.Serialize   序列化 /// <summary> /// transform target object in to xml file /// </summary> /// <typeparam

安卓xml文档解析

2014-12-27   14:53:32 解析xml文档 用xml文档存储数据 1.获得文件的路径 1 File path = new File(Environment.getExternalStorageDirectory(), "persons.xml"); 2.建立文件输出流 1 FileInputStream fis = new FileInputStream(path); 3.获得xml文档解析器对象 1 XmlPullParser parser=Xml.newPullPa

Java之Pull方式生成xml文件和解析xml文件

Pull XML解析器早已经被google集成到android sdk当中,它是google官方推荐的解析器. 如果我们要在Java桌面.J2ME等当中使用Pull方式生成xml文件和解析xml文件,需要用到kxml2: KXML解析器是基于普通XML PULL解析器的一个小巧的解析器,官网是http://kxml.org/ 普通XML PULL解析器的官网是http://xmlpull.org/ 实验开始: 在Eclipse中新建一个java项目,其中新建一个libs文件夹,拷贝从网上下载的k

XML序列化与反序列化+自定义XML注解框架XmlUtils

背景 前面一篇总结了Serializable的序列化与反序列化,现在接着总结XML.主要内容:XML基本的序列化与反序列化方法.一些注意事项.以及自定义了一个XML注解框架(简洁代码,解放双手). XML的序列化与反序列化 先与Serializable进行简单的对比: Serializable存储的文件,打开后无法正常查看,安全性高.xml文件可通过文本编辑器查看与编辑,可读性高(浏览器会格式化xml文件,更方便查看),安全性低: Serializable文件通过了签名,只能在自己的程序中反序列

Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化

前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文描述ASP.NET Web API中的JSON和XML格式化器. 在ASP.NET Web API中,媒体类型格式化器(Media-type Formatter)是一种能够做以下工作的对象: 从HTTP消息体读取CLR(公共语言运行时)对象 将CLR对象写入HTTP消息体 Web API提供了用于JSON和XML的媒体类