Android XML数据解析简单示例
1、创建XML数据
在android工程目录中res/目录下创建raw文件夹,在raw文件夹内创建data.xml。
<?xml version="1.0" encoding="utf-8"?>
<data>
<class>
<c studentNum="1">Android</c>
<c studentNum="2">IPhone</c>
</class>
</data>
2、XML解析代码
import java.io.IOException;
import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;import android.os.Bundle;
import android.app.Activity;public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
InputStream is = getResources().openRawResource(R.raw.data);
try {
byte[] bytes = new byte[is.available()];
is.read();
String XMLStr = new String(bytes,"utf-8");
is.reset();
System.out.println(XMLStr);
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(is);
Node node = doc.getFirstChild();
System.out.println("第一个子节点"+node.getNodeName());
NodeList list = doc.getElementsByTagName("c");
NamedNodeMap map;
for(int i = 0; i < list.getLength(); i++)
{
node = list.item(i);
map = node.getAttributes();
System.out.println(node.getTextContent()+" studentNum "+map.getNamedItem("studentNum").getNodeValue());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
您可能感兴趣的文章:
- AndroidManifest.xml配置文件解析
- android通用xml解析方法
- 基于Android XML解析与保存的实现
- Android中使用sax解析xml文件的方法
- Android解析服务器端发来的xml数据示例
- Android中使用PULL方式解析XML文件深入介绍
- Android开发之XML文件解析的使用
- Android提高之XML解析与生成实例详解
- Android中使用pull解析器操作xml文件的解决办法
- Android使用Pull解析器解析xml文件的实现代码
- android开发基础教程―三种方式实现xml文件解析
- android编程之XML文件解析方法详解(附源码)
- Android基于Pull方式解析xml的方法详解
- Android编程简单解析JSON格式数据的方法示例
- Android XML解析Pull方式———解析网络数据示例
- Android解析服务器端发来的xml数据示例
- Android笔记----对服务器XML以及JSON数据的简单解析
- 一个解析XML数据的简单Demo(以KissXml为例)
- Android 解析后台返回为Json数据的简单例子!!!
- 简单XML配置与解析(代码示例)
- android之xml数据解析(SAX)
- Android Json 数据解析 II 之 ------xml ,json 两种数据格式之对比
- 二、J2ME简单的行情软件--得到数据(解析xml)
- 【Android Training - Connectivity】基本网络操作 [ Lesson 3 - 详解如何解析XML数据 ]
- Android XML解析并将数据存放在数据库中
- 【Android】 在Andorid中解析Json数据示例
- Android ApiDemos示例解析(30):App->Preferences->Preferences from XML
- 有关TinyXML使用的简单总结:来解析XML数据
- android xml解析技术 json数据传输技术
- 传智播客—Android(三)数据存储之XML解析技术
- Android 解析JSON数据示例代码[CODE]
- Android 获取Google Weather API 并通过Xml和JSON解析数据