`
ai_longyu
  • 浏览: 516021 次
社区版块
存档分类
最新评论

android下解析xml文件遇到中文问题

 
阅读更多

很多Android开发者可能一直抱怨xml解析库不够完善,对于国内很多server并不是标准的utf-8编码,遇到中文时可能解析器会停止或解析出来的是乱码。这里android123给大家说下常见的解决方法:

一、android sax库遇到gbk或gb2312编码时

方法1. 可以显示的指明编码比如

InputSource is = new InputSource(inputStream); is.setEncoding("UTF-8");

方法2. 使用InputStreamReader转换 在SDK中可以查看有这样实例化方法,参数二为字符集

InputStreamReader(InputStream in, Charset charset)

具体使用可以是

InputSource is=new InputSource(new InputStreamReader(inputStream,"gb2312"));

有关InputSource的细节,我们遵循 如果有字符流可用,则解析器将直接读取该流,而忽略该流中找到的任何文本编码声明。如果没有字符流,但却有字节流,则解析器将使用该字节流,从而使 用在 InputSource 中指定的编码,或者另外(如果未指定编码)通过使用某种诸如 XML 规范 中的算法算法自动探测字符编码。如果既没有字符流,又没有字节流可用,则解析器将尝试打开到由系统标识符标识的资源的 URI 连接 。

二、android开发网推荐大家尽量在服务器上配置使用utf-8编码,虽然显示英文字符较为两非,但是兼容性是最好的,也是国际最主流的标准。

分享到:
评论

相关推荐

    android下解析xml文件的demo

    本教程将详细介绍如何在Android环境下解析XML文件,以"ReadXMLDemo"为例,展示具体步骤和关键知识点。 首先,XML(eXtensible Markup Language)是一种自定义标记语言,它的结构清晰,易于读写,适合于数据交换和...

    android 解析XML文件 生成XML文件

    本文将深入探讨如何使用SAX、DOM和Pull解析器解析XML文件,以及如何生成XML文件。我们将同时展示Java和Kotlin两种语言的实现方法。 一、SAX解析XML文件 SAX(Simple API for XML)是一种事件驱动的解析器,它不会一...

    Android 解析xml文件

    本篇将深入探讨Android中解析XML文件的方法,以及如何通过示例代码`ReadXmlConfigFile`来实现这一过程。 ### XML解析器类型 Android提供了多种解析XML的方式,主要包括以下几种: 1. **DOM解析器**:Document ...

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

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

    android之Pull解析XML文件

    总结,Android的Pull解析XML文件是一种高效、节省资源的解析方式,适用于网络通信中的数据交换。通过创建Pull解析器实例,监听XML事件,以及适当优化,开发者可以轻松处理XML数据,实现更流畅的用户体验。在实际开发...

    在android中使用pull解析xml文件

    本文将深入探讨如何在Android中使用Pull解析器解析XML文件。 一、XML Pull解析器简介 XML Pull解析器(XML Pull API)是一种基于事件驱动的解析模型,它不需预先加载整个XML文档,而是逐行读取,当遇到特定的XML...

    Android中,使用SAX和PULL解析天气预报XML

    该文章详细介绍了在Android环境下如何使用SAX和PULL解析XML,包括代码示例和步骤说明,对于初学者来说非常有帮助。 最后,压缩包中的"Weather"文件很可能是示例的天气预报XML数据。通过实际解析这个文件,你可以更...

    android中xml文件的解析.doc

    理解如何解析XML文件是至关重要的,本节将深入探讨Android中的三种XML解析方法:SAX、DOM和Pull解析。 **SAX解析** SAX(Simple API for XML)是一种基于事件驱动的解析方式,它不加载整个XML文档到内存,而是逐行...

    android xml文件解析 SAX

    解析XML文件是Android开发者必须掌握的一项技能。本篇将详细介绍Android中的SAX(Simple API for XML)解析方式。 SAX是一种事件驱动的XML解析器,它不会像DOM解析器那样将整个XML文档加载到内存中,而是逐行读取,...

    android SAX PULL 解析XML文件 代码 详解

    总之,Android提供了SAX和PULL两种解析XML的手段,开发者可以根据具体情况灵活选择。在内存有限或者需要高效处理大量XML数据的情况下,SAX可能是更好的选择;而在追求简洁代码和快速开发的场合,PULL解析则更为便捷...

    【android开发】解析assets文件夹下XML资源文件

    解析XML文件,我们通常有两种方法:SAX(Simple API for XML)和Pull解析。本示例中使用了Pull解析,这是一种事件驱动的解析方式,它不需要整个XML文档加载到内存,而是按需读取,降低了内存消耗,适合处理大文件。 ...

    android下的pull解析器解析和生成xml文件

    二、解析XML文件 1. 引入依赖:首先,在项目中导入必要的库,通常是在AndroidManifest.xml中启用INTERNET权限。 2. 创建Pull解析器实例:通过XmlPullParserFactory类创建XmlPullParser对象,然后设置输入源,可以是...

    android sax解析xml模板源码下载

    4. **解析XML文件**:最后,使用`parse()`方法解析XML文件。 ```java File xmlFile = new File("/path/to/xml/file"); InputSource inputSource = new InputSource(new FileInputStream(xmlFile)); saxParser.parse...

    Android SAX、DOM、Pull解析xml文件案例讲解

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在移动应用开发,如Android中,解析XML文件是常见的任务。本篇将详细讲解Android中三种主要的XML解析方式:SAX(Simple API for XML)...

    android的xml文件的解析

    在Android开发中,XML文件广泛用于布局设计、配置设置、数据存储等方面,因此理解XML文件的解析至关重要。本文将深入探讨两种主要的XML解析方法:DOM解析和SAX解析。 一、XML概述 XML(eXtensible Markup Language...

    Sax解析xml文件

    以下是一个使用SAX解析XML文件的基本步骤: 1. **创建解析器**: 首先,我们需要创建一个SAX解析器实例。在Java中,这通常通过`SAXParserFactory`类完成。设置解析器属性,然后调用`newSAXParser()`方法获取`...

    android pull解析xml源码

    "Android pull解析xml源码"这个主题聚焦于使用Android的XML Pull解析器来理解和操作XML文档。Pull解析器是一种事件驱动的解析方法,与DOM(Document Object Model)和SAX(Simple API for XML)不同,它不需要将整个...

    android Pull XML文件解析 存取 代码程序

    在Android中,可以通过`AssetManager`访问应用的assets目录中的XML文件,或者使用`open()`方法打开res/raw目录下的文件。对于外部存储的XML文件,需要获得文件路径后,再设置到解析器的输入源。 例如,从assets读取...

    Android解析XML文件的三方法

    在Android开发中,解析XML文件是一项常见的任务,用于读取或写入结构化的数据。本文将详细介绍Android中三种解析XML文件的方法:SAX解析、DOM解析以及Android内置的Pull解析。 1. **SAX解析(Simple API for XML)*...

    android开发之xml文件操作——xml创建和pull解析xml

    在Android开发中,XML文件操作是一项基础且重要的技能,它涉及到资源管理、数据持久化以及配置文件等多个方面。本项目主要关注的是XML的创建和使用Pull解析器来解析XML,这是Android系统中处理XML数据的一种高效方法...

Global site tag (gtag.js) - Google Analytics