Android中常用的XML生成方法实例分析

 更新时间:2015年10月09日 11:32:08   作者:antkingwei  
这篇文章主要介绍了Android中常用的XML生成方法,以实例形式较为详细的分析了Android生成XML的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android中常用的XML生成方法。分享给大家供大家参考。具体如下:

1. java代码:

package com.android.antking.xml;
import java.io.OutputStream;
import java.util.List;
import org.xmlpull.v1.XmlSerializer;
import android.util.Xml;
/**采用pull 生成xml文件
 * 
 * @author antkingwei
 *
 */
public class PullBuildXMLService {
 public void buildXML(List<Person> persons,OutputStream outputStream)throws Exception{
  XmlSerializer serializer = Xml.newSerializer();
  serializer.setOutput(outputStream,"utf-8");
  serializer.startDocument("utf-8", true);
  serializer.startTag(null, "perisons");
  for(Person person:persons){
   serializer.startTag(null, "perison");
   serializer.attribute(null, "id",String.valueOf(person.id));
   serializer.startTag(null, "name");
   serializer.text(person.name);
   serializer.endTag(null, "name");
   serializer.startTag(null, "age");
   serializer.text(String.valueOf(person.age));
   serializer.endTag(null, "age");
   serializer.endTag(null, "perison");
  }
  serializer.endTag(null, "perisons");
  serializer.endDocument();
  outputStream.close();
 }
}

2. java ben:

package com.android.antking.xml;
public class Person {
  public int id;
  public String name;
  public int age;
}

3. 调用方法:

public void writeFile() throws Throwable{
  List<Person> list = new ArrayList<Person>();
  for(int i =0;i<10;i++){
   Person person = new Person();
   person.id = 1;
   person.name = "ant";
   person.age = 12;
   list.add(person);
  }
  File file = new File(MainActivity.this.getFilesDir(),"person.xml");
  FileOutputStream outputStream = new FileOutputStream(file);
  PullBuildXMLService service = new PullBuildXMLService();
  service.buildXML(list, outputStream);
}

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android与Vue的交互的方法示例

    Android与Vue的交互的方法示例

    这篇文章主要介绍了Android与Vue的交互的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android中转场动画的实现与兼容性处理

    Android中转场动画的实现与兼容性处理

    大家都知道Android 中的动画有很多,除了在一个界面上使用帧动画、属性动画将一个或多个 View 进行动画处理以外,还可以用于两个界面之间过渡、跳转。本文的内容包括:Android 5.0+ 的转场动画和Android 4.X 模拟实现 Android 5.0+ 转场效果。有需要的可以参考借鉴。
    2016-10-10
  • Android中Bitmap、File与Uri之间的简单记录

    Android中Bitmap、File与Uri之间的简单记录

    这篇文章主要给大家介绍了关于Android中Bitmap、File与Uri之间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Android使用TabLayou+fragment+viewpager实现滑动切换页面效果

    Android使用TabLayou+fragment+viewpager实现滑动切换页面效果

    这篇文章主要介绍了Android使用TabLayou+fragment+viewpager实现滑动切换页面效果,需要的朋友可以参考下
    2017-05-05
  • Android实现缩放动画

    Android实现缩放动画

    这篇文章主要为大家详细介绍了Android实现缩放动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android通知栏微技巧一些需要注意的小细节

    Android通知栏微技巧一些需要注意的小细节

    这篇文章主要介绍了Android通知栏微技巧,那些你所没关注过的小细节,小编把此文分享到脚本之家平台,需要的朋友可以参考下
    2018-04-04
  • android使用flutter的ListView实现滚动列表的示例代码

    android使用flutter的ListView实现滚动列表的示例代码

    现如今打开一个 App,比如头条、微博,都会有长列表,那么android使用flutter的ListView滚动列表如何实现,本文就来详细的介绍一下,感兴趣的同学可以来了解一下
    2018-12-12
  • android开发之调用手机的摄像头使用MediaRecorder录像并播放

    android开发之调用手机的摄像头使用MediaRecorder录像并播放

    我们玩玩手机的录像功能吧;今天做个调用手机的摄像头使用MediaRecorder录像并播放的DEMO,源码很详细,感兴趣的朋友可以了解下,希望本文对你有帮助
    2013-01-01
  • 基于Android实现答题倒计时功能

    基于Android实现答题倒计时功能

    这篇文章主要介绍了基于Android实现答题倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android项目中实体类entity的作用详解

    Android项目中实体类entity的作用详解

    这篇文章主要介绍了Android项目中实体类entity的作用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论