当前位置: 首页 > 编程笔记 >

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

古明煦
2023-03-14
本文向大家介绍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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍python生成xml时规定dtd实例方法,包括了python生成xml时规定dtd实例方法的使用技巧和注意事项,需要的朋友参考一下 一、DTD文档的声明及引用 1.内部DTD文档 2.外部DTD文档 引入外部的DTD文档分为两种: (1)当引用的DTD文件是本地文件的时候,用SYSTEM标识,并写上”DTD的文件路径”,如下: (2)如果引用的DTD文件是一个公共的文件时,采用PU

  • 本文向大家介绍PHP生成随机数的方法实例分析,包括了PHP生成随机数的方法实例分析的使用技巧和注意事项,需要的朋友参考一下 通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。 这个php随机函数能生成XC*=z~7L这样的字符串,够随机!现在介绍另一种用PHP生成随机数的方

  • 本文向大家介绍利用 Python ElementTree 生成 xml的实例,包括了利用 Python ElementTree 生成 xml的实例的使用技巧和注意事项,需要的朋友参考一下 Python 处理 xml 文档的方法有很多,除了经典的 sax 和 dom 之外,还有一个 ElementTree。 首先 import 之: from xml.etree import ElementTree

  • 本文向大家介绍Python生成MD5值的两种方法实例分析,包括了Python生成MD5值的两种方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python生成MD5值的两种方法。分享给大家供大家参考,具体如下: 运行结果: 174b086fc6358db6154bd951a8947837 运行结果: 174b086fc6358db6154bd951a8947837 对于同一个字

  • 问题内容: 我想知道是否有一种方法可以在我拥有数据和标签的情况下自动从XSD架构生成XML文件。我想在python / java中做到这一点。似乎很有可能,但是我找不到任何允许我执行此操作的库。我正在寻找一个相当快速的解决方案。 问题答案: 查看适用于与JAXB相似的Python工具的pyXSD。 XSD用于创建Python类。Python对象用于发出XML。

  • 本文向大家介绍mysql5.7 生成列 generated column用法实例分析,包括了mysql5.7 生成列 generated column用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了mysql5.7 生成列 generated column用法。分享给大家供大家参考,具体如下: 生成列的值是根据列定义中的表达式计算得出的。 mysql5.7支持两种类型的生成列: