项目中经常会用到一些原始的xml文件,那么我们可以定义一些xml供程序使用,xml文件放置在res\xml目录下,通过Resources.getXML()方法访问。
项目结构如下:
我下面这个例子的xml文件如下(名称test_xml.xml):
其他就不多说了,看关键源码:
package com.jiang.ch3.xml;
import java.io.IOException;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.app.Activity;
import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class TestXmlActivity extends Activity {
private TextView myTextView = null;
private Button myButton = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_xml);
myTextView = (TextView) findViewById(R.id.xmlContentTextView01);
myButton = (Button) findViewById(R.id.xmlTestButton1);
myButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int counter = 0;
StringBuilder sb = new StringBuilder("");
Resources r = getResources();
XmlResourceParser xrp = r.getXml(R.xml.test);
try {
// 当没有达到xml的逻辑结束终点
// getEventType方法返回读取xml当前的事件
while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {
if (xrp.getEventType() == XmlResourceParser.START_TAG) {
String name = xrp.getName();
System.out.println(name);
if (name.equals("customer")) // 查找符合条件的
{
counter++; // 统计第几个节点
sb.append("第" + counter + "条客户信息:" + "\n");
sb.append(xrp.getAttributeValue(0) + "\n");
sb.append(xrp.getAttributeValue(1) + "\n");
sb.append(xrp.getAttributeValue(2) + "\n");
sb.append(xrp.getAttributeValue(3) + "\n");
}
}// 当读取到xml节点是一个元素的尾标记时
else if (xrp.getEventType() == XmlPullParser.END_TAG) {
// 控制台输出xml节点结束
System.out.println(xrp.getName() + "---End!");
} // 当读取到xml节点是文本时
else if (xrp.getEventType() == XmlPullParser.TEXT) {
// 输出文本
sb.append("姓名:" + xrp.getText() + "\n\n");
}
xrp.next();
}
myTextView.setText(sb.toString());
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
效果如下:
- 大小: 2.3 KB
- 大小: 2.3 KB
- 大小: 2.3 KB
分享到:
相关推荐
在Android开发中,XML文件常用于存储数据、配置文件或者作为接口返回的数据格式。本教程将详细介绍如何在Android环境下解析XML文件,以"ReadXMLDemo"为例,展示具体步骤和关键知识点。 首先,XML(eXtensible ...
1. **获取XML数据**:首先,你需要通过HTTP请求获取XML文件。这通常使用`HttpURLConnection`或`OkHttp`库来完成。以下是一个使用`HttpURLConnection`的基本示例: ```java URL url = new URL(...
1. **Android读取Excel文件**: - Android本身并不支持直接读取Excel文件,因为这些文件通常由Microsoft Office或类似的桌面应用程序创建。要读取Excel文件,需要引入第三方库,如jxl.jar,这是一个Java库,可以...
android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件
### Android实例:解析XML文件 #### 一、引言 在Android开发中,解析XML文件是一项常见的需求。本文将详细介绍如何使用SAX(Simple API for XML)解析器来解析XML文件,并通过一个具体的实例来进行说明。 #### 二...
XML文件是Android系统中定义颜色资源的标准方式,它允许开发者集中管理颜色,方便在多个组件和界面中复用。本文将深入探讨如何在XML中定义颜色资源,并讲解如何在Android项目中引用这些颜色。 首先,我们来看如何在...
// 获取XML文件输入流 saxParser.parse(is, new MyHandler()); is.close(); ``` 注意:这里假设XML文件已作为资源文件(如`res/raw/xmlFile.xml`)包含在项目中。 五、优化和注意事项 1. 异常处理:在解析过程中...
本篇将详细介绍如何在Android环境中从网络获取XML文件,并进行解析。 首先,我们需要使用HTTP请求库来获取网络上的XML数据。在Android中,可以使用`HttpURLConnection`或第三方库如Volley、Retrofit等。这里以...
`String.xml`是Android资源文件夹下的一个XML文件,用于存放应用中的所有字符串资源。每个字符串都有一个唯一的ID,开发者可以通过这个ID在代码中引用字符串,而不用直接硬编码文本。例如: ```xml ...
最后,为了在Android环境中读取本地XML文件,我们需要确保文件路径正确。通常,我们可以将XML文件放在`assets`或`res/raw`目录下,然后通过`AssetManager`或`Resources`来访问它们。 总结一下,Android中使用SAX...
在Android开发中,XML文件广泛用于存储数据、配置文件以及应用程序间的数据交换。本文将深入探讨如何使用SAX、DOM和Pull解析器解析XML文件,以及如何生成XML文件。我们将同时展示Java和Kotlin两种语言的实现方法。 ...
本文实例为大家分享了Android读取XML文件中数据的具体代码,供大家参考,具体内容如下 读取XML中存储的数据。将xmlfile.xml存放在assets文件夹中。在activity_main.xml中创建一个textview,用来显示读取到的数据。 ...
这篇博客"android解析生成xml文件"可能详细介绍了如何在Android环境中处理XML数据,包括读取、解析和生成XML文件的过程。尽管没有具体的描述,我们可以根据常见的实践场景来探讨这个主题。 1. **XML基础知识**: -...
Android 从网络上获取天气XML文档的方法,由此可扩展出一个简单的Android 天气预报程序。本源码中,你将会了解到从网络上获取图片数据的方法、获取天气XML文档的方法、翻译风速字符串的方法、翻译当前风向字符串的...
APK文件是基于Java的,通常需要JDK(Java Development Kit)来解析其内部结构,但在这个特定情况下,我们将学习如何利用PHP的内置功能来读取APK中的XML文件,从而避免依赖JDK。 首先,我们要了解XML文件在APK中的...
在Android开发中,XML文件广泛用于存储数据、配置和布局信息。DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来...
在Android开发中,XML文件广泛用于布局设计、配置设置、数据存储等方面,是开发者与系统交互的重要桥梁。本文将深入探讨Android中XML文件的解析机制,主要包括解析过程、解析方式以及解析工具的使用。 首先,...
在Android开发中,XML文件常用于存储数据、配置或布局信息。XML(eXtensible Markup Language)是一种结构化标记语言,易于阅读和编写,同时机器也能方便地解析和生成。本篇将深入探讨Android中解析XML文件的方法,...
在Android开发中,DOM(Document Object Model)解析是一种常见的处理XML文件的方式。DOM解析器将整个XML文件加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML文档。这种方式的优点在于方便...