网站建设资讯

NEWS

网站建设资讯

Android读取XML文件中的数据

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

成都创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为利州企业提供专业的成都网站建设、网站设计利州网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

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

Android读取XML文件中的数据

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

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


网页标题:Android读取XML文件中的数据
网站地址:http://njwzjz.com/article/psoicj.html