`
landyer
  • 浏览: 141982 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android读取原始的xml文件

阅读更多

项目中经常会用到一些原始的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文件的demo

    在Android开发中,XML文件常用于存储数据、配置文件或者作为接口返回的数据格式。本教程将详细介绍如何在Android环境下解析XML文件,以"ReadXMLDemo"为例,展示具体步骤和关键知识点。 首先,XML(eXtensible ...

    android程序读取网上xml文件

    1. **获取XML数据**:首先,你需要通过HTTP请求获取XML文件。这通常使用`HttpURLConnection`或`OkHttp`库来完成。以下是一个使用`HttpURLConnection`的基本示例: ```java URL url = new URL(...

    android 读取Excel文件转成xml文件

    1. **Android读取Excel文件**: - Android本身并不支持直接读取Excel文件,因为这些文件通常由Microsoft Office或类似的桌面应用程序创建。要读取Excel文件,需要引入第三方库,如jxl.jar,这是一个Java库,可以...

    android读写xml文件

    android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件

    [Android实例] Android之解析XML文件

    ### Android实例:解析XML文件 #### 一、引言 在Android开发中,解析XML文件是一项常见的需求。本文将详细介绍如何使用SAX(Simple API for XML)解析器来解析XML文件,并通过一个具体的实例来进行说明。 #### 二...

    Android中使用xml文件定义颜色资源.pdf

    XML文件是Android系统中定义颜色资源的标准方式,它允许开发者集中管理颜色,方便在多个组件和界面中复用。本文将深入探讨如何在XML中定义颜色资源,并讲解如何在Android项目中引用这些颜色。 首先,我们来看如何在...

    Android读取XML文件(SAX)

    // 获取XML文件输入流 saxParser.parse(is, new MyHandler()); is.close(); ``` 注意:这里假设XML文件已作为资源文件(如`res/raw/xmlFile.xml`)包含在项目中。 五、优化和注意事项 1. 异常处理:在解析过程中...

    Android获取并解析xml文件

    本篇将详细介绍如何在Android环境中从网络获取XML文件,并进行解析。 首先,我们需要使用HTTP请求库来获取网络上的XML数据。在Android中,可以使用`HttpURLConnection`或第三方库如Volley、Retrofit等。这里以...

    android String.xml Excel 相互转换工具

    `String.xml`是Android资源文件夹下的一个XML文件,用于存放应用中的所有字符串资源。每个字符串都有一个唯一的ID,开发者可以通过这个ID在代码中引用字符串,而不用直接硬编码文本。例如: ```xml ...

    android 实用sax 读取xml文件内容 附

    最后,为了在Android环境中读取本地XML文件,我们需要确保文件路径正确。通常,我们可以将XML文件放在`assets`或`res/raw`目录下,然后通过`AssetManager`或`Resources`来访问它们。 总结一下,Android中使用SAX...

    android 解析XML文件 生成XML文件

    在Android开发中,XML文件广泛用于存储数据、配置文件以及应用程序间的数据交换。本文将深入探讨如何使用SAX、DOM和Pull解析器解析XML文件,以及如何生成XML文件。我们将同时展示Java和Kotlin两种语言的实现方法。 ...

    Android读取XML文件中的数据

    本文实例为大家分享了Android读取XML文件中数据的具体代码,供大家参考,具体内容如下 读取XML中存储的数据。将xmlfile.xml存放在assets文件夹中。在activity_main.xml中创建一个textview,用来显示读取到的数据。 ...

    android解析生成xml文件

    这篇博客"android解析生成xml文件"可能详细介绍了如何在Android环境中处理XML数据,包括读取、解析和生成XML文件的过程。尽管没有具体的描述,我们可以根据常见的实践场景来探讨这个主题。 1. **XML基础知识**: -...

    Android 从网络上获取天气XML文档的方法.rar

    Android 从网络上获取天气XML文档的方法,由此可扩展出一个简单的Android 天气预报程序。本源码中,你将会了解到从网络上获取图片数据的方法、获取天气XML文档的方法、翻译风速字符串的方法、翻译当前风向字符串的...

    PHP 读取 Android APK XML文件,无需JDK

    APK文件是基于Java的,通常需要JDK(Java Development Kit)来解析其内部结构,但在这个特定情况下,我们将学习如何利用PHP的内置功能来读取APK中的XML文件,从而避免依赖JDK。 首先,我们要了解XML文件在APK中的...

    android Dom解析xml文件

    在Android开发中,XML文件广泛用于存储数据、配置和布局信息。DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来...

    Android中对XML文件的解析

    在Android开发中,XML文件广泛用于布局设计、配置设置、数据存储等方面,是开发者与系统交互的重要桥梁。本文将深入探讨Android中XML文件的解析机制,主要包括解析过程、解析方式以及解析工具的使用。 首先,...

    Android 解析xml文件

    在Android开发中,XML文件常用于存储数据、配置或布局信息。XML(eXtensible Markup Language)是一种结构化标记语言,易于阅读和编写,同时机器也能方便地解析和生成。本篇将深入探讨Android中解析XML文件的方法,...

    DOM读取XML文件

    在Android开发中,DOM(Document Object Model)解析是一种常见的处理XML文件的方式。DOM解析器将整个XML文件加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML文档。这种方式的优点在于方便...

Global site tag (gtag.js) - Google Analytics