android 中生成xml文件

在Android中生成xml文件真的很简单,下面提供2中方法,一种是通过String写入到文件,另外一种是通过XML 的 XmlSerializer.

以后遇到Android写xml内容就不会困惑了

1、通过string写入文件

String name=mEtName.getText().toString();
String age=mEtAge.getText().toString();
String Id=mEtID.getText().toString();
File file=new File(Environment.getExternalStorageDirectory(),"info.xml");
try{
    FileOutputStream fos=new FilOutputStream(file);
    
    StringBuffer sb=new StringBuffer();
    //开始写入xml里的内容
    sb.append("<?xml version=‘1.0‘ encoding=‘utf-8‘ standalone=‘true‘ ?>");
    sb.append("<info>");
    sb.append("<student id=‘"+id+"‘>");
    sb.append("<name>"+name+"</name>");
    sb.append("<age>"+age+"</age>");
    sb.append("</student>");
    sb.append("</info>");
    
    fos.write(sb.toString().getBytes());
    fos.close;//关闭流
   }catch(Exception e){
       e.printStackTrace();
   }

2、通过Android的util里的XML类来写入

String name=.getText().toString()String age=.getText().toString()String Id=.getText().toString()

XmlSerializer xmlSerializer=XML.newSerializer();

try{

FileOutputStream fos=new FileOutputStream(new File(Environment.getExtrernalStorageDirectory,"info2.xml"));

xmlSerializer.setOutput(fos,"utf-8");

xmlSerializer.setStartDocument("utf-8",true);

xmlSerializer.setStartTag(null,"info");

xmlSerializer.setStartTag(null,"student");

xmlSerializer.attribute(null,"id",Id);

xmlSerializer.setStartTag(null,"name");

xmlSerializer.text(name);

xmlSerializer.setEndTag(null,"name");

xmlSerializer.setStartTag(null,"age");

xmlSerializer.text(age);

xmlSerializer.setEndTag(null,"age");

xmlSerializer.setEndTag(null,"student");

xmlSerializer.setEndTag(null,"info");

xmlSerializer.setEndDocument();

fos.close(); //关闭流

}catch(Exception e){

e.printStackTrace();

}

时间: 2024-12-09 13:44:25

android 中生成xml文件的相关文章

Android中生成xml文件

xml可以用来备份文件数据 Android中xml的读写 通常把数据封装到对象中,然后通过对象俩操作数据.包名不能使用Android或Java的关键字. 当一个应用被删除时,该应用在内部存储空间内的所有数据都会被删除,而应用在外部存储空间的数据不会被删除.备份文件一般都放在外部存储空间中. 对于xml文件的校验,可以把xml文件放到浏览器中去解析,如果能够正常解析说明xml文件是正确的. 短信备份案例: activity_main.xml <RelativeLayout xmlns:androi

解决Android中fragment_main.xml文件中的组件获取的问题

package com.dhy.phonedial; import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.Me

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

修改Android中strings.xml文件, 动态改变数据

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法.strings.xml中节点是支持占位符的,如下所示: <string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string> 其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型         %d:表示整数型:         %f :表示浮点型,其中f前面的.2 表示小数的位数         %

【转】android中string.xml文件的使用

1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, MainActivity!</string>    <string name="app_name">TestExample01</stri

从数据库中生成XML文件

前台页面<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

[转]Android中attrs.xml文件的使用详解

转自:http://blog.csdn.net/jiangwei0910410003/article/details/17006087 Android中在values中定义一个attrs.xml,然后自己定义一个组件MyView attrs.xml内容如下: [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleabl

Android之旅十四 android中的xml文件解析

在我们做有关android项目的时候,肯定会涉及到对xml文件的解析操作.以下给大家介绍一下xml文件的解析.包括DOM.SAX.Pull以及曾经我们用到的DOM4J和JDOM: 要解析的XML文件:person.xml <? xml version="1.0" encoding="UTF-8"? > <persons> <person id="001"> <name>zhangsan</na

android中在xml文件中使用View在某个控件的上方画一条线;android:listSelector的属性说明;android:visibility=&quot;gone&quot;

一.例如RelativeLayout中android:visibility="gone" 其有三个属性:visible显示:invisible显示黑背景条:gone不显示 在类中,可以设置其显示与否,setVisibility(View.GONE);不显示 setVisibility(View.VISIBLE);显示 二. android:listSelector的属性说明 <GridView android:id="@+id/gridview_numberkeyboa