android创建xml文件的方法。

要操作android的外部存储,所以要在AndroidManifest.xml文件中添加权限。

首先要创建一个XmlSerialize对象。

并创建一个文件,并打开获得输出流。

使用XmlSerilaize中的操作方法向输出流中写入数据。

package com.example.xmltest;

import android.os.Environment;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Xml;

import android.widget.Toast;

import org.xmlpull.v1.XmlSerializer;

import java.io.File;

import java.io.FileOutputStream;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Serializer();

}

public void Serializer() {

try {

// 获取外部存储路径,并创建文件

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

// 创建一个文件输出流

FileOutputStream os = new FileOutputStream(file);

XmlSerializer serializer = Xml.newSerializer();

// 设置输出的编码格式

serializer.setOutput(os, "UTF-8");

// 设置文档的编码格式,这个会在xml中显示出来

serializer.startDocument("UTF-8", true);

// 添加注释

serializer.comment("comment, xml file test");

// 开始标签

serializer.startTag(null, "tag_1");

// 标签对应的内容

serializer.text("hello");

// 结束

serializer.endTag(null, "tag_1");

serializer.startTag(null, "tag_2");

// 属性

serializer.attribute(null, "id", "2");

serializer.text("hello");

serializer.endTag(null, "tag_2");

serializer.startTag(null, "tag_3");

// 在标签中再设置一个标签

serializer.startTag(null, "tag_3_3");

serializer.attribute(null, "id", "3");

serializer.text("hello");

serializer.endTag(null, "tag_3_3");

serializer.endTag(null, "tag_3");

serializer.endDocument(); // 文档结束

serializer.flush();

os.close(); // 关闭输出流

Toast.makeText(this, "success", Toast.LENGTH_SHORT).show();

} catch (Exception e) {

e.printStackTrace();

Toast.makeText(this, "fail", Toast.LENGTH_SHORT).show();

}

}

}

输出效果

hello

id="2">hello

id="3">hello

Tony Liu

2017-3-20, Shenzhen

android xml文件放在哪里,android 创建 xml文件相关推荐

  1. Android复习15【动画:创建资源文件夹、创建动画资源文件、组合动画、属性动画、材料设计新特性】

    2020-05-09-[12周-周四] Android动画 https://blog.csdn.net/zhangbijun1230/article/details/80262359 https:// ...

  2. Android写出资源到根目录,创建一个文件夹并将其写入android的根目录

    我不尝试在/ mnt / sdcard中写入外部sd.我正在尝试为可能的应用程序文件创建一个文件夹,并让其他人访问它们. 我有一个名为Libra的应用程序,该应用程序在导出数据时会生成.csv文件,并 ...

  3. IDEA右键快捷创建Xml文件模板 IDEA如何创建xml文件 Spring boot项目xml配置类模板

    可扩展标记语言,标准通用标记语言的子集,简称XML.是一种用于标记电子文件使其具有结构性的标记语言. 在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如 ...

  4. linux cp无法创建一般文件夹,cp: 无法创建普通文件 : 文件已存在

    背景 碰到一个偶现的编译出错问题,如图 报错的信息是 cp: 无法创建普通文件"xxx": 文件已存在 排查原因 看了下 Makefile,这句非常简单,就是 cp ./xxx . ...

  5. java 文件夹删除_java创建删除文件及文件夹大全

    /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false. */ public stati ...

  6. c++ 查找文件夹下最新创建的文件_Linux文件查找进阶知识,find命令的用法及解读...

    1.上面讲到了使用locate查找文件,它是进行非实时的.模糊查找,基于对某段时间建立的数据库来对文件进行搜索,查找时间相对快速,今天来看看另一个文件查找工具find,它是对文件进行实时查找.精确查找 ...

  7. php 自动创建文件,php:自动创建多级文件夹

    /** * 函数说明 * is_dir:判断给定文件名是否是一个目录,如果是返回ture,如果不是返回false * dirname:返回路径中的目录部分,本函数返回去掉文件名后的目录名.比如$pat ...

  8. python创建文件夹 覆盖_Python 创建新文件时避免覆盖已有的同名文件的解决方法...

    思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建. 关键点: 1. 使用os.path.isfile判断文件是否存在 2. 使用递归函数 ...

  9. python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作

    一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...

最新文章

  1. java代码。继承。。。很戳我的心啊。。不太懂。super的真正用法
  2. 【新手教程】如何向App Store提交应用
  3. Swift - 文本输入框(UITextField)的用法
  4. 开发自己的 chart - 每天5分钟玩转 Docker 容器技术(167)
  5. ai如何旋转画布_「AI教程」使用AI制作3D立体文字效果
  6. mysql 数据修改时间_怎样修改mysql数据中的具体时间
  7. CSDN中图片缩放与居中
  8. JeecgBoot 2.4 微服务正式版发布,基于SpringBoot的低代码平台
  9. 一个交易平台源码,全源无接口
  10. private关键字 java 1613808402
  11. 诗人最近都很忙,忙着去远方了
  12. oracle获取字符串长度函数length()和hengthb()
  13. 如何进行探索性数据分析
  14. 单片机 TDA8023 读 ic 卡 smrat card sync_card
  15. java提取word中的图片_Java怎么获取Word批注的文字和图片
  16. 从0开始实现目标检测——原理篇
  17. 沙盘游戏让我变成“诗人”
  18. 【万能搜索】万能DFS之全排列(一)——普通算法
  19. linux下模拟登陆环境安装
  20. spring RestTemplate 实例(NameValuePair)

热门文章

  1. python 求解x=tanx方程
  2. 11 蜡烛图与趋势线
  3. 少儿编程学霸孩子必备的三种思维,编程思维的速成方法
  4. 【企业了解】从拼多多到电商
  5. 农业银行取消短信提醒 消息服务步骤
  6. 爱发php企业发卡网源码_PHP最新企业级自动发卡平台网站源码完整商业版
  7. 【数学建模笔记】【第十讲(2)】聚类模型之:系统(层次)聚类及spss实现
  8. Syncaila教程_如何从NLE导出XML?
  9. python爬虫壁纸网站(有源码)
  10. linux远程获取文件,Linux下实现获取远程机器文件