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

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

XML文件内容如下:xmlfile.xml

<?xml version="1.0" encoding="UTF-8"?>  Java Eclipse 面向对象   C VS 面向过程   C# vs 面向对象  

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(); } }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. Android(安卓)NDK开发(二)——CMake脚本构建项目
  4. 用Android(安卓)Studio在windows下面查看android源码
  5. Android中ImageView使用网络图片资源的方法
  6. Android(安卓)6.0系统读写文件出现FileNotFoundException:EACCES
  7. 用 Xamarin for VS 创建 aar 文件的绑定
  8. Android(安卓)Studio 工程结构介绍
  9. Android第一周(第二部分)-Intent和Activity生命周期

随机推荐

  1. 从webpack到rollup
  2. 视频断更的第45天,想你
  3. serif,sans-serif,monospace,cursive和fanta
  4. 对称加密与非对称加密
  5. 《JAVA与模式》之观察者模式
  6. 和字节跳动面试官学长聊了聊人生~
  7. electron入门指南
  8. 你知道Spring Boot项目是怎么启动的吗?
  9. java的getClass()函数
  10. 社会化海量数据采集爬虫框架搭建