介绍
这篇文章给大家介绍如何在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