如何在Android中使用文档读取和写入xml

  介绍

这篇文章给大家介绍如何在Android中使用文档读取和写入xml,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

首先先对布局文件进行操作:activity_main。xml:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能取向=皏ertical"   工具:才能上下文=癱om.oak.d3_xml.MainActivity"祝辞   ,   & lt; TextView才能   ,,,android: id=癅 + id/tv"   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android:文本=癏ello 世界!“,/比;   & lt;才能按钮   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android:文本=吧伞?   ,,,android: id=癅 + id/bt_create"/比;   & lt;才能按钮   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android:文本=岸寥 ?   ,,,android: id=癅 + id/bt_read"/比;   & lt;/LinearLayout>

主代码:MainActivity.java:,,值得注意的是文档类中的包要导W3C的包

package  com.oak.d3_xml;   ,   import  android.os.Bundle;   import  android.support.v7.app.AppCompatActivity;   import  android.view.View;   import  android.widget.Button;   import  android.widget.TextView;   import  android.widget.Toast;   ,   import  org.w3c.dom.Document;   import  org.w3c.dom.Element;   import  org.w3c.dom.NodeList;   import  org.xml.sax.SAXException;   ,   import  java.io.File;   import  java.io.FileNotFoundException;   import  java.io.FileOutputStream;   import  java.io.IOException;   import  java.io.OutputStream;   ,   import  javax.xml.parsers.DocumentBuilder;   import  javax.xml.parsers.DocumentBuilderFactory;   import  javax.xml.parsers.ParserConfigurationException;   import  javax.xml.transform.Transformer;   import  javax.xml.transform.TransformerConfigurationException;   import  javax.xml.transform.TransformerException;   import  javax.xml.transform.TransformerFactory;   import  javax.xml.transform.dom.DOMSource;   import  javax.xml.transform.stream.StreamResult;   ,   ,   public  class  MainActivity  extends  AppCompatActivity  {   private 才能;TextView  textView;//用于展示读取xml的内容   private 才能;Button  bt_create;//用于创建xml文件   private 才能;Button  bt_read;//用于读xml文取件   private 才能;File 文件;//xml文件路径   @Override才能   protected 才能;void  onCreate (Bundle  savedInstanceState), {   ,,,super.onCreate (savedInstanceState);   ,,,setContentView (R.layout.activity_main);   ,,,file =, new 文件(getFilesDir (),“languages.xml");//获取到xml文件   ,,,textView =, (TextView), findViewById (R.id.tv);//拿到TextView控件   ,,,bt_create =,(按钮),findViewById (R.id.bt_create);//拿到创建按钮   ,,,bt_read =,(按钮),findViewById (R.id.bt_read);//拿到读取按钮   ,   ,,,bt_create.setOnClickListener (new  View.OnClickListener (), {   ,,,,@Override   ,,,,,public  void  onClick (View 视图),{   ,,,,,,,//这里利用的是dom对xml进行操作的   ,,,,,,,//实例化一个DocmentBuilderFactory,调用其静态方法获取   ,,,,,,,DocumentBuilderFactory  builderFactory =, DocumentBuilderFactory.newInstance ();   ,,,,,,,try  {   ,,,,,,,,,//实例化一个DocumentBuilder   ,,,,,,,,,DocumentBuilder  builder =, builderFactory.newDocumentBuilder ();   ,,,,,,,,,//实例化一个xml文件   ,,,,,,,,,Document  newxml =, builder.newDocument ();   ,,,,,,,,,//创建一个根标签   ,,,,,,,,,Element  languages =, newxml.createElement (“languages");   ,,,,,,,,,//为其设置属性   ,,,,,,,,,languages.setAttribute (“cat",“你);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在Android中使用文档读取和写入xml