Android中写入读取XML
来源:互联网 发布:今天淘宝登录不上去 编辑:程序博客网 时间:2024/04/30 03:11
获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上
数据写入xml:
ReadXMLTest.java
//xml数据生成private String WriteToString() {XmlSerializer serializer = Xml.newSerializer();StringWriter writer = new StringWriter();try {serializer.setOutput(writer);serializer.startDocument("utf-8", true);serializer.startTag("", "users");serializer.startTag("", "userName");serializer.text(txtUser.getText().toString());serializer.endTag("", "userName");serializer.startTag("", "userEmail");serializer.text(txtEmail.getText().toString());serializer.endTag("", "userEmail");serializer.startTag("", "passWord");serializer.text(txtPass.getText().toString());serializer.endTag("", "passWord");serializer.endTag("", "users");serializer.endDocument();} catch (IllegalArgumentException e) {// TODO: handle exceptione.printStackTrace();} catch (IllegalStateException e) {// TODO: handle exceptione.printStackTrace();} catch (IOException e) {// TODO: handle exceptione.printStackTrace();}return writer.toString();}//将字符串保存为apk的私有文件private boolean writeToXml(String str) {try {OutputStream out = openFileOutput("users.xml",MODE_PRIVATE);OutputStreamWriter outWriter = new OutputStreamWriter(out);try {outWriter.write(str);outWriter.close();out.close();return true;} catch (IOException e) {// TODO: handle exceptionreturn false;}} catch (Exception e) {// TODO: handle exceptionreturn false;}}
调用时:
if(writeToXml(WriteToString()))
{
//成功
}
数据读取 xml:
//tag ,存入的节点名
private String ReadXmlUser(String tag){String re="";DocumentBuilderFactory documentBuilderFactory;DocumentBuilder documentBuilder;Document document;try {documentBuilderFactory=DocumentBuilderFactory.newInstance();documentBuilder=documentBuilderFactory.newDocumentBuilder();//xml文件放到assets目录下document=documentBuilder.parse(this.openFileInput("users.xml"));org.w3c.dom.Element root= document.getDocumentElement();NodeList nodeList=root.getElementsByTagName(tag);Node nd=nodeList.item(0);re= nd.getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally{document=null;documentBuilder=null;documentBuilderFactory=null;}return re;}
- Android中写入读取XML
- Android中写入读取XML
- Android中写入读取XML
- android编程:xml文件读取和写入
- PDA中XML的读取和写入
- 从DataSet中写入读取XML
- MFC中读取写入XML文件
- android中xml读取
- java写入/读取xml
- .net XML 读取 写入
- xml读取和写入
- 【Android开发小记--20】读取与写入XML格式数据
- asp.net中对xml的读取,写入,删除
- Java基础/读取Excel写入XML文件中
- VC++中XML文件的解析读取写入
- Cocos2d-x中自定义XML的读取和写入
- qt中关于xml的读取、写入、修改等操作
- Android中将信息写入xml中
- AD开发小结
- easyui tabs 例子
- 如何提高效率
- IE6position:fixed问题解决方案
- 笔试题
- Android中写入读取XML
- 《鸟哥的linux私房菜 基础篇》第九章读书笔记--重点压缩与解压
- 编码设置导致了eclipse/myeclipse代码无法保存
- java中字符串与int量相互转换的方法
- FM收音机 RDS的强大功能
- 联想安装linux出现“could not allocate requested partitions”
- 成绩管理系统改进
- 设计模式之单例模式
- CSS教程