如何解决如何将数据写入xml文件并将该xml保存在android应用程序中
|| 我是android application的新开发人员。我想将数据写入xml文件。我的意思是我想更改xml文件中的元素,标签,数据等内容。我能够读取该文件中的xml文件,我想更改或修改并保存该xml文件。 我已经编写了读取XML的示例应用程序,如下所示FileInputStream fstream = new FileInputStream(\"/sdcard/book.xml\");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println (\"Xml file content====>\"+strLine);
data1.append(strLine);
data1.append(\'\\n\');
System.out.println(\"--------->\"+data1.append(strLine)+\"\\n\");
我已经在一种方法中编写了此代码,book.xml是我要更改的xml文件
当我调用此方法时,我将在logcat中放下标签,如下所示
06-14 12:48:32.309: VERBOSE/(433): #######>>>>><?xml version=\"1.0\" encoding=\"utf-8\"?>
06-14 12:48:32.309: VERBOSE/(433): <Employee-Detail>
06-14 12:48:32.309: VERBOSE/(433): <Employee>
06-14 12:48:32.309: VERBOSE/(433): <Emp_Id>E-001</Emp_Id>
06-14 12:48:32.309: VERBOSE/(433): <Emp_Name>Vinod</Emp_Name>
06-14 12:48:32.309: VERBOSE/(433): <Emp_E-mail>Vinod1@yahoo.com</Emp_E-mail>
06-14 12:48:32.309: VERBOSE/(433): </Employee>
06-14 12:48:32.309: VERBOSE/(433): <Employee>
06-14 12:48:32.309: VERBOSE/(433): <Emp_Id>E-002</Emp_Id>
06-14 12:48:32.309: VERBOSE/(433): <Emp_Name>Amit</Emp_Name>
06-14 12:48:32.309: VERBOSE/(433): <Emp_E-mail>Amit2@gmail.com</Emp_E-mail>
06-14 12:48:32.309: VERBOSE/(433): </Employee>
06-14 12:48:32.309: VERBOSE/(433): <Employee>
06-14 12:48:32.309: VERBOSE/(433): <Emp_Id>E-003</Emp_Id>
06-14 12:48:32.309: VERBOSE/(433): <Emp_Name>Deepak</Emp_Name>
06-14 12:48:32.309: VERBOSE/(433): <Emp_E-mail>Deepak3@hotmail.com</Emp_E-mail>
06-14 12:48:32.309: VERBOSE/(433): </Employee>
06-14 12:48:32.309: VERBOSE/(433): </Employee-Detail>
如何如预言地编写或编辑或修改上述xml?
请任何人可以帮助
提前致谢。
解决方法
您可以为xml编写一个解析器(例如,使用SAX),并将其存储到代表xml的字段和值的类的对象中。
然后在对象中编辑所需的设置,并使用xml构建器来制作具有新值的xml文件。
然后只需将文件写回到设备。有关存储文件的详细信息,请参见http://developer.android.com/guide/topics/data/data-storage.html。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。