获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上

数据写入xml:

ReadXMLTest.java

  1. //xml数据生成
  2. private String WriteToString() {
  3. XmlSerializer serializer = Xml.newSerializer();
  4. StringWriter writer = new StringWriter();
  5. try {
  6. serializer.setOutput(writer);
  7. serializer.startDocument("utf-8", true);
  8. serializer.startTag("", "users");
  9. serializer.startTag("", "userName");
  10. serializer.text(txtUser.getText().toString());
  11. serializer.endTag("", "userName");
  12. serializer.startTag("", "userEmail");
  13. serializer.text(txtEmail.getText().toString());
  14. serializer.endTag("", "userEmail");
  15. serializer.startTag("", "passWord");
  16. serializer.text(txtPass.getText().toString());
  17. serializer.endTag("", "passWord");
  18. serializer.endTag("", "users");
  19. serializer.endDocument();
  20. } catch (IllegalArgumentException e) {
  21. // TODO: handle exception
  22. e.printStackTrace();
  23. } catch (IllegalStateException e) {
  24. // TODO: handle exception
  25. e.printStackTrace();
  26. } catch (IOException e) {
  27. // TODO: handle exception
  28. e.printStackTrace();
  29. }
  30. return writer.toString();
  31. }
  32. //将字符串保存为apk的私有文件
  33. private boolean writeToXml(String str) {
  34. try {
  35. OutputStream out = openFileOutput("users.xml",MODE_PRIVATE);
  36. OutputStreamWriter outWriter = new OutputStreamWriter(out);
  37. try {
  38. outWriter.write(str);
  39. outWriter.close();
  40. out.close();
  41. return true;
  42. } catch (IOException e) {
  43. // TODO: handle exception
  44. return false;
  45. }
  46. } catch (Exception e) {
  47. // TODO: handle exception
  48. return false;
  49. }
  50. }

调用时:

if(writeToXml(WriteToString()))

{

//成功

}

数据读取 xml:

  1. //tag ,存入的节点名
    1. private String ReadXmlUser(String tag)
    2. {
    3. String re="";
    4. DocumentBuilderFactory documentBuilderFactory;
    5. DocumentBuilder documentBuilder;
    6. Document document;
    7. try {
    8. documentBuilderFactory=DocumentBuilderFactory.newInstance();
    9. documentBuilder=documentBuilderFactory.newDocumentBuilder();
    10. //xml文件放到assets目录下
    11. document=documentBuilder.parse(this.openFileInput("users.xml"));
    12. org.w3c.dom.Element root= document.getDocumentElement();
    13. NodeList nodeList=root.getElementsByTagName(tag);
    14. Node nd=nodeList.item(0);
    15. re= nd.getFirstChild().getNodeValue();
    16. } catch (Exception e) {
    17. // TODO: handle exception
    18. e.printStackTrace();
    19. }finally{
    20. document=null;
    21. documentBuilder=null;
    22. documentBuilderFactory=null;
    23. }
    24. return re;
    25. }

http://blog.csdn.net/hanjingjingpan/article/details/8812770

Android中写入读取XML的更多相关文章

  1. unity Android 打包后读取 xml 文件

    原地址:http://www.cnblogs.com/wuzhang/p/wuzhang20140731.html 问题:    前天在做东西的过程中发现了一个让人很纠结的问题,为什么Unity 程序 ...

  2. android中通过自定义xml实现你需要的shape效果 xml属性配置

    在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片,然后在写一个selector的 ...

  3. Android中pull解析XML文件的简单使用

    首先,android中解析XML文件有三种方式,dom,sax,pull 这里先讲pull,稍候会说SAX和DOM pull是一种事件驱动的xml解析方式,不需要解析整个文档,返回的值是数值型,是推荐 ...

  4. android中SharedPreferences 读取不到数据的问题

    在两个不同的 Activity中,A中SharedPreferences保存了数据,在A中可以读取到,但是在 B中却读取不到了,一直是空值,好是不爽,由于是按照书本上的例子写的, 怎么也找不到原因,后 ...

  5. Asp.Net写入读取Xml(处理文件权限)

    1,网上关于读取写入Xml的博客比较多,参考了发现提到Xml文件权限的博客比较少.因为在开发中我发现,如果文件存于一些没有权限的路径,代码是访问不到该文件,页面会报错提示403,Forbidden.意 ...

  6. Winform中实现读取xml配置文件并动态配置ZedGraph的RadioGroup的选项

    场景 Winform中对ZedGraph的RadioGroup进行数据源绑定,即通过代码添加选项: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  7. ANDROID中获取STRING.XML,DIMENS.XML等资源文件中的值

    一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家 ...

  8. asp.net写入读取xml的方法

    添加命名空间 using System.Xml; 我自己的代码(添加其中的节点) XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.M ...

  9. android开发:Android 中自定义属性(attr.xml,TypedArray)的使用

    今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三)查看第三课,这样跟容易方便你的理解! 在xml 文件里定义控件的属性,我们已经习惯了android:att ...

随机推荐

  1. BZOJ3401: [Usaco2009 Mar]Look Up 仰望

    3401: [Usaco2009 Mar]Look Up 仰望 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 87  Solved: 58[Submit ...

  2. leetcode-Rising Temperature

    Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to ...

  3. Bogo排序

    我不知道这个能不能算排序...维基上有这个排序名称...但我感觉它纯碎在卖萌... 基本思路:随机打乱数组,然后看看数组有序了没,如果没?继续随机打乱继续看...直至有序. 神一般的低效.排几十个数不 ...

  4. 简单的新闻客户端APP开发(DCloud+thinkphp+scrapy)

    前端时间花了1个月左右,搞了个新闻APP,功能很简单,就是把页面版的新闻条目定时爬到后台数据库,然后用app显示出来. 1.客户端 使用了DCloud框架,js基本是个新手,从没写过像样的代码,htm ...

  5. 性能计数器自动收集-logman

    1.在桌面云测试中,往往需要模拟并发连接中服务器的性能数据,这里主要介绍如何自动收集性能数据 2.创建xxxx.bat文件,文件内容如下: logman create counter test -cf ...

  6. js判断上传文件大小

    下面提供三款网页特效判断上传文件大小哦,这三种方法是现在限制文件上传大小比较好的方法,可以在客户上传文件时限制上传文件大小判断处理<!doctype html public "-//w ...

  7. linux程序自启动和新建linux服务的方法

    1 linux创建自启动程序    自启动的两种方法,都经过自己测试.1.1 自启动程序方法1:    在etc/rc.local在里面加入/home/robin/code/autoruntest & ...

  8. RHEL6.3进入单用户模式并重置root密码

    单用户模式类似于windows下的安全模式,允许root账号不输入密码直接启动并登录系统进行系统维护. 单用户模式只允许root账号登录,不允许其它用户使用ssh协议进行远程连接. 重启系统时按Ent ...

  9. LDAP索引及缓存优化

    一.设置索引 索引将查找信息和 Directory Server 条目关联起来. Directory Server支持以下几种索引: 1出现索引 (pres) - 列出了具有特定属性的条目,与属性的值 ...

  10. 运行第一个Hadoop程序,WordCount

    系统: Ubuntu14.04 Hadoop版本: 2.7.2 参照http://www.cnblogs.com/taichu/p/5264185.html中的分享,来学习运行第一个hadoop程序. ...