素材巴巴 > 程序开发 >

android 读写xml 文件,Android读取XML文件中的数据

程序开发 2023-09-14 07:48:33

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

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

ea1256c1f498b67870ff10d610b58bae.png

XML文件内容如下:xmlfile.xml

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

}

}

}

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


标签:

上一篇: Nginx Vue项目页面刷新404问题 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。