Android读取XML文件中的数据
本文实例为大家分享了Android读取XML文件中数据的具体代码,供大家参考,具体内容如下
成都创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为利州企业提供专业的成都网站建设、网站设计,利州网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
读取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();
}
}
}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文题目:Android读取XML文件中的数据
本文网址:http://www.jxjierui.cn/article/psoicj.html


咨询
建站咨询
