`
mickey_hou
  • 浏览: 247806 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android XMl分析

阅读更多
public class XMLHandler extends DefaultHandler
{
   
    private List<person> persons;
    private person person;
    private StringBuffer buffer = new StringBuffer();
   
    @Override
    public void characters(char[] ch, int start, int length)throws SAXException
    {
        buffer.append(ch, start, length);
        super.characters(ch, start, length);
    }
   
    @Override
    public void startDocument() throws SAXException
    {
        persons = new ArrayList<person>();
        super.startDocument();
    }
   
   
    @Override
    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
    {
        if (localName.equalsIgnoreCase("person"))
        {
            person = new person();
        }
        super.startElement(uri, localName, qName, attributes);
    }
   
    @Override
    public void endElement(String uri, String localName, String qName) throws SAXException
    {
        if (localName.equalsIgnoreCase("person"))
        {
            persons.add(person);
        }
        else if (localName.equalsIgnoreCase("name"))
        {
            person.setName(buffer.toString().trim());
            buffer.setLength(0);
        }
        else if (localName.equalsIgnoreCase("hobby"))
        {
            person.setHobby(buffer.toString().trim());
            buffer.setLength(0);
        }
        super.endElement(uri, localName, qName);
    }
   
    @Override
    public void endDocument() throws SAXException
    {
        super.endDocument();
    }

    public List<person> getPersons()
    {
        return persons;
    }
}

xml:
<?xml version="1.0" encoding="utf-8"?>
<persons>
<person>
<name>
mickey
</name>
<hobby>
篮球
</hobby>
</person>

<person>
<name>
held
</name>
<hobby>
编程
</hobby>
</person>

<person>
<name>
wenwen
</name>
<hobby>
美容
</hobby>
</person>

</persons>
分享到:
评论

相关推荐

    androidXML.pdf

    ### Android与XML开发详解 #### 一、引言 在Android开发中,XML(Extensible Markup Language)扮演着至关重要的角色。它不仅被用于定义应用程序的用户界面布局,还广泛应用于资源文件、配置文件以及数据交换等多...

    Android XML 解析笔记

    ### Android XML 解析知识点详述 #### 前言 在Android开发中,XML(可扩展标记语言)是一种常见的数据格式,特别是在不同平台之间进行数据交换时。由于XML具有跨平台的特点,它被广泛应用于数据通信领域。Android...

    xml.zip_Android XML_android

    - 数据存储:SQLite数据库的查询结果可以以XML格式导出,便于分析和调试。 - 序列化:使用`Parcelable`或`Serializable`接口序列化对象时,XML也可作为中间格式进行数据交换。 在Eclipse中导入此压缩包后,你可以...

    Android反编 XML

    在Android开发中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。"Android反编译XML"是指将APK文件中的XML资源逆向工程处理,以便查看或修改其内容。这个过程通常由开发者进行,用于学习、...

    android中apk包中的xml文件解密

    6. **重新打包**:完成分析后,如果需要修改XML文件,可以用同样的工具(如`apktool`)重新打包并签名APK,使其可以安装在设备上。 解密XML文件是Android逆向工程的一部分,对于开发者来说,这是一个学习和调试过程...

    android XML解析源码

    二、Android XML解析源码分析 1. DOM解析源码:Android中的DOM解析主要通过`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口实现。在Android源码中,具体的实现类是`libcore.xml.dom.DOM...

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

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

    android qq 图片 xml资源包

    通过分析这些XML资源,开发者可以学习到QQ如何实现其独特的用户界面,包括颜色搭配、布局设计、图标的使用等。同时,也可以了解到QQ是如何利用Android系统的资源机制来优化性能和适应不同设备的。 不过,需要注意的...

    基于Android的XML解析技术的分析

    ### 基于Android的XML解析技术的分析 #### 摘要 本文详细探讨了在Android平台上解析XML文件的几种主流技术:DOM(Document Object Model)、SAX(Simple API for XML)及XMLPull。通过对这些技术的具体实现过程进行...

    android xml的使用

    11. **源码分析**:博客提到的“源码”可能涉及解析XML的底层实现,包括如何加载XML文件,解析器的工作流程,以及如何将XML数据转换为Android对象。 12. **工具支持**:Android Studio提供了强大的XML编辑工具,如...

    android适配自动生产xml

    在Android资源目录结构中,`res/values/dimen.xml`文件是存储尺寸值的地方。通过在该文件中定义各种尺寸单位,开发者可以为不同屏幕尺寸创建相应的资源变体,从而实现设备间的适配。例如,我们可以定义一个按钮的...

    android反编译xml、layout

    `apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...

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

    总结来说,通过PHP的ZipArchive类,我们能够方便地读取Android APK文件内的XML资源,这对开发者在分析、测试或自动化处理APK时提供了一种有效且独立的解决方案。这种方法不仅简化了流程,也降低了对系统环境的要求,...

    android 毕业设计,Xml解析和设计模式应用了高保真界面设计。

    通过阅读和分析源代码,学习者可以深入理解Android应用开发的基本流程和技巧。 总之,这个毕业设计项目涵盖了Android应用开发的关键技术,包括XML解析、设计模式的运用、ListView的数据展示以及高保真界面设计,是...

    android解析生成xml文件

    在Android开发中,生成XML文件通常涉及到资源管理、布局动态生成以及数据持久化等方面的知识。这篇博客"android解析生成xml文件"可能详细介绍了如何在Android环境中处理XML数据,包括读取、解析和生成XML文件的过程...

    android 实现获取系统信息 并保存为xml

    总之,通过Android提供的系统API和XML处理库,我们可以方便地获取到设备的系统信息并将其保存为XML文件,便于后续分析和处理。这个过程涉及了Android的系统信息获取、文件操作和XML序列化等多个技术点,对于Android...

    基于Android的XML解析器的分析与比较

    ### 基于Android的XML解析器的分析与比较 #### 摘要与背景介绍 随着移动互联网的发展,XML(可扩展标记语言)作为数据表示的一种开放标准,在跨平台的互联网环境中扮演着极其重要的角色。它是一种依赖于内容的通用...

    android xml问题

    10. **Android Studio工具**:IDE提供的XML预览功能、Lint静态分析工具以及布局编辑器都能帮助开发者检查和优化XML文件,避免常见的问题。 通过链接中的博客文章(可能包括了具体的XML问题实例和解决方法),我们...

    android 简析xml源码

    这里我们将深入探讨XML在Android中的应用、解析机制以及源码分析。 首先,XML在Android系统中的作用至关重要。布局文件(如activity_main.xml)使用XML定义UI组件,包括按钮、文本框、图像视图等。通过XML,开发者...

    Android逆向分析工具与签名工具

    本文将深入探讨Android逆向分析工具及其在签名工具中的应用,这些都是确保应用程序安全性和防止未授权修改的关键。 首先,让我们了解什么是逆向分析。逆向分析是对软件进行“解剖”,以揭示其内部工作原理的过程。...

Global site tag (gtag.js) - Google Analytics