Android读取XML文件中的数据

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android读取XML文件中的数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了AndROId读取XML文件中数据的具体代码,供大家参考,具体内容如下

读取XML中存储的数据。将xmlfile.xml存放在assets文件夹中。在activITy_main.xml中创建一个textview,用来显示读取到的数据。

Android读取XML文件中的数据

XML文件内容如下:xmlfile.xml

 <&#63;xml version="1.0" encoding="UTF-8"?> <Languages cat="it">  <lan id="1">  <name>Java</name>  <ide>Eclipse</ide>  <tyPE>面向对象</type>  </lan>  <lan id="2">  <name>C</name>  <ide>VS</ide>  <type>面向过程</type>  </lan>  <lan id="3">  <name>C#</name>  <ide>vs</ide>  <type>面向对象</type>  </lan>   </Languages> 

MainActivity.java

使用的是W3C的包。

用builderfactory来创建builder。并用builder打开assets的xml文件,创建出document。

读出document的element。从element中获取nodelist,再得到单个的node。注意要从item中取出字符内容。

 import java.io.IOException;   import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserconfigurationException;   import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.nodelist; import org.xml.SAX.SAXException;   import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView;   public class MainActivity extends Activity {    TextView text;    @override  PRotected void onCreate(Bundle savedInstancestate) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);    text = (TextView) findViewById(R.id.text);    try {   DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();   DocumentBuilder builder;   builder = builderFactory.newDocumentBuilder();   Document document = builder.parse(getAssets().open("xmlfile.xml"));   Element element = document.getDocumentElement();   NodeList nodeList = element.getelementsbytagname("lan");   text.append("/n");   for (int i = 0; i < nodeList.getLength(); i++) {   Element lan = (Element) nodeList.item(i);   text.append(lan.getAttribute("id") + "/n");   text.append(lan.getElementsByTagName("name").item(0).getTextContent() + " ");   text.append(lan.getElementsByTagName("ide").item(0).getTextContent() + " ");   text.append(lan.getElementsByTagName("type").item(0).getTextContent() + " ");   text.append("/n");   }    } catch (ParserConfigurationException e) {   e.printStackTrace();  } catch (SAXException e) {   e.printStackTrace();  } catch (IOException e) {   e.printStackTrace();  }  } }
android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android读取XML文件中的数据全部内容,希望文章能够帮你解决Android读取XML文件中的数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。