`

用于解析Android中把特殊字符放在xml中

阅读更多

public class SpecialCharTool {

	/**
	 * 替换一个字符串中的某些指定字符
	 * 
	 * @param strData
	 *            String 原始字符串
	 * @param regex
	 *            String 要替换的字符串
	 * @param replacement
	 *            String 替代字符串
	 * @return String 替换后的字符串
	 */
	public static String replaceString(String strData, String regex,
			String replacement) {
		if (strData == null) {
			return null;
		}
		int index;
		index = strData.indexOf(regex);
		String strNew = "";
		if (index >= 0) {
			while (index >= 0) {
				strNew += strData.substring(0, index) + replacement;
				strData = strData.substring(index + regex.length());
				index = strData.indexOf(regex);
			}
			strNew += strData;
			return strNew;
		}
		return strData;
	}

	/**
	 * 替换字符串中特殊字符	 
	 * @param strData 需要替换的字符串
	 * @return 替换之后的字符串
	 */
	public static String encodeString(String strData) {
		if (strData == null) {
			return "";
		}
		strData = replaceString(strData, "&", "&");
		strData = replaceString(strData, "<", "&lt;");
		strData = replaceString(strData, ">", "&gt;");
		strData = replaceString(strData, "&apos;", "&apos;");
		strData = replaceString(strData, "\"", "&quot;");
		return strData;
	}

	/**
	 * 还原字符串中特殊字符
	 * @param strData 需要还原的字符串
	 * @return 还原之后的字符串
	 */
	public static String decodeString(String strData) {
		strData = replaceString(strData, "&lt;", "<");
		strData = replaceString(strData, "&gt;", ">");
		strData = replaceString(strData, "&apos;", "&apos;");
		strData = replaceString(strData, "&quot;", "\"");
		strData = replaceString(strData, "&amp;", "&");
		return strData;
	}

}


分享到:
评论

相关推荐

    Android xml转义字符

    通过这种方式,可以确保字符串中的特殊字符在XML中被正确解析并显示出来。 #### 注意事项 1. **转义字符的选择**:虽然`&quot;`和`&#34;`都表示双引号,但在实际使用中建议使用`&quot;`,因为它更符合XML的标准...

    android xml pull解析示例

    Android系统中的许多配置文件(如AndroidManifest.xml)、布局文件(如activity_main.xml)都是XML格式,XML Pull解析常用于读取这些文件中的数据。 通过以上内容,我们可以了解XML Pull解析的基本概念、工作原理...

    在android中使用pull解析xml文件

    在Android开发中,XML文件常用于存储数据,如配置文件、布局文件等。Pull解析器是一种轻量级的解析方式,适用于处理XML流,尤其在内存有限的移动设备上更为适用。本文将深入探讨如何在Android中使用Pull解析器解析...

    android SAX解析String类型 XML 字符串

    在Android中,我们可以使用`DefaultHandler`作为SAX解析器的基类,创建一个继承自`DefaultHandler`的自定义处理器类,然后重写其中的方法,如`startElement`、`endElement`和`characters`,来处理XML中的元素和内容...

    Android Dom解析XML

    例如,假设我们在XML中解析出一个字符串列表,可以这样绑定到ListView: ```java // 假设listItems是解析出来的列表 @BindListView(R.id.your_list_view) ListView listView; @Override protected void onCreate...

    android中使用PULL解析XML

    本文将深入探讨如何在Android中使用PULL解析器(Pull Parser)来解析XML文档,这是一种轻量级且高效的解析方式。 **PULL解析器概述** PULL解析器(Pull Parsing)是一种事件驱动的解析模型,它不需要完整的XML文档...

    六,Android Xml解析

    4. **资源文件**:例如字符串资源、颜色资源、尺寸资源等,都在values目录下的XML文件中定义,Android系统在运行时会自动解析。 5. **网络数据交换**:XML常用于服务器与客户端之间的数据交换,通过HTTP或FTP等方式...

    老罗Android视频开发教程 android解析xml文件代码

    在Android应用开发中,XML(eXtensible Markup Language)是一种常见的数据格式,用于存储和传输数据。老罗的Android视频教程深入浅出地讲解了如何在Android平台上解析XML文件,这对于开发者来说是非常重要的技能。...

    Android 封装pull解析xml

    在Android开发中,XML是一种常见的数据格式,用于存储和传输数据。XML解析是将XML文档转换为应用程序可以处理的数据结构的过程。本篇文章将详细介绍如何在Android中封装一个基于Pull解析的XML处理工具,并演示如何...

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

    在Android中,XML文件常被用于布局设计、字符串资源、颜色值等。但当我们需要自定义XML文件,如配置文件或复杂的数据结构时,assets就是最佳选择。 解析XML文件,我们通常有两种方法:SAX(Simple API for XML)和...

    android XML本地解析实例

    在Android开发中,XML(可扩展标记语言)是一种常见的数据交换格式,用于存储和传输结构化数据。XML本地解析是Android应用中处理XML文件的重要环节,它可以让你读取、理解和操作XML文档中的数据。本教程将深入探讨...

    使用Android自带的XML解析器PULL解析器简单的解析xml

    在Android开发中,XML是一种常见的数据格式,用于存储和传输数据。Android系统提供了一种轻量级的XML解析方式——PULL解析器(Pull Parser),它适用于处理大型XML文档,因为它不需要像DOM解析器那样一次性加载整个...

    Android XML解析之SAX解析

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于Android开发中,用于存储配置、数据交换等。在Android中,有多种解析XML的方法,如DOM、SAX和Pull解析器。本篇主要讨论的是SAX解析,这是一...

    android使用SAX解析xml

    在Android开发中,XML(可扩展标记语言)是一种常见的数据交换格式,用于传输和存储数据。SAX(Simple API for XML)是一种事件驱动的解析器,适用于处理大型XML文档,因为它不需要将整个文档加载到内存中,而是逐行...

    android 三种xml解析方式整合

    在Android开发中,XML(eXtensible Markup Language)是一种常用的数据存储和交换格式,用于配置文件、数据传输等场景。对于XML的处理,Android提供了三种主要的解析方式:DOM(Document Object Model)、SAX...

    android xml文件解析 SAX

    在Android开发中,XML文件广泛用于存储数据和配置信息,如布局、字符串资源、颜色等。解析XML文件是Android开发者必须掌握的一项技能。本篇将详细介绍Android中的SAX(Simple API for XML)解析方式。 SAX是一种...

    Android XML 解析 写入

    在Android开发中,XML是一种广泛使用的数据格式,用于存储和传输结构化数据。XML解析是将XML文件转换为应用程序可以处理的数据的过程。本篇将详细探讨Android中的XML解析,特别是PULL解析方式,并讲解如何进行XML的...

    android pull解析xml源码

    在Android平台上,XML数据解析是常见的任务,用于处理如配置文件、网络响应等XML格式的数据。"Android pull解析xml源码"这个主题聚焦于使用Android的XML Pull解析器来理解和操作XML文档。Pull解析器是一种事件驱动的...

    android的xml文件的解析

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

Global site tag (gtag.js) - Google Analytics