`
linliangyi2007
  • 浏览: 1014422 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

TIPS - XML CDATA中的非法字符处理

XML 
阅读更多
XML解析过程中,常遇见CDATA中存在非法字符,尤其在火星文盛行的当下,论坛数据五花八门,令哥蛋疼,采用如下简单处理:

String EMPTY_STRING = "";
public static String regularizeXmlString(String strInput){
		if(strInput == null || strInput.length() == 0){
			return EMPTY_STRING;
		}
		String result = strInput.replaceAll("[\\x00-\\x08|\\x0b-\\x0c|\\x0e-\\x1f]",EMPTY_STRING);
		return result;
}




分享到:
评论
1 楼 haixin3036 2014-07-17  
<table width="766" border="0" >
<tr align="left">
<td class="STYLE1" ><span >网站地图(Build090324):(2014-07-17 11:32:08)</span></td>
</tr>
   <tr align="left">
<td width="760" class="STYLE1">1.&nbsp;<a href="http://www.adminwang.com/php/12.html">PHP常量</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">2.&nbsp;<a href="http://www.adminwang.com/php/27.html">时间和日期</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">3.&nbsp;<a href="http://www.adminwang.com/javascript/40.html">JavaScript 基本语法</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">4.&nbsp;<a href="http://www.adminwang.com/javascript/49.html">JavaScript 事件</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">5.&nbsp;<a href="http://www.adminwang.com/javascript/50.html">小结(需要注意的一些问题)</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">6.&nbsp;<a href="http://www.adminwang.com/php/26.html">PHP核心技术</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">7.&nbsp;<a href="http://www.adminwang.com/php/24.html">PHP连接Mysql数据库</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">8.&nbsp;<a href="http://www.adminwang.com/html/35.html">HTML绝对路径和相对路径</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">9.&nbsp;<a href="http://www.adminwang.com/php/7.html">PHP简介</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">10.&nbsp;<a href="http://www.adminwang.com/html/37.html">HTML有序列表(OL)</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">11.&nbsp;<a href="http://www.adminwang.com/php/22.html">字符串中变量的解析</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">12.&nbsp;<a href="http://www.adminwang.com/php/8.html">配置PHP开发环境</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">13.&nbsp;<a href="http://www.adminwang.com/php/20.html">数组的遍历</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">14.&nbsp;<a href="http://www.adminwang.com/javascript/44.html">JavaScript分支结构</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">15.&nbsp;<a href="http://www.adminwang.com/html/55.html">HTML框架</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">16.&nbsp;<a href="http://www.adminwang.com/html/33.html">HTML图片(IMG)</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">17.&nbsp;<a href="http://www.adminwang.com/php/11.html">PHP数据类型</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">18.&nbsp;<a href="http://www.adminwang.com/html/38.html">HTML多媒体&lt;Embed&gt;</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">19.&nbsp;<a href="http://www.adminwang.com/blog/2.html">discuz配置单页面(单板)论坛的方法</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">20.&nbsp;<a href="http://www.adminwang.com/php/18.html">PHP变量的范围</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">21.&nbsp;<a href="http://www.adminwang.com/javascript/45.html">JavaScript循环结构</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">22.&nbsp;<a href="http://www.adminwang.com/php/10.html">PHP变量</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">23.&nbsp;<a href="http://www.adminwang.com/php/17.html">PHP函数</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">24.&nbsp;<a href="http://www.adminwang.com/html/31.html">HTML结构与语法</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">25.&nbsp;<a href="http://www.adminwang.com/php/16.html">特殊的流程控制语句</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">26.&nbsp;<a href="http://www.adminwang.com/javascript/46.html">Break与Continue</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">27.&nbsp;<a href="http://www.adminwang.com/html/30.html">HTML是什么</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">28.&nbsp;<a href="http://www.adminwang.com/php/28.html">目录操作</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">29.&nbsp;<a href="http://www.adminwang.com/html/36.html">HTML无序列表(UL)</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">30.&nbsp;<a href="http://www.adminwang.com/html/54.html">HTML头部标签&lt;Meta&gt;</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">31.&nbsp;<a href="http://www.adminwang.com/php/14.html">PHP流程控制语句</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">32.&nbsp;<a href="http://www.adminwang.com/html/32.html">HTML文字与段落</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">33.&nbsp;<a href="http://www.adminwang.com/php/15.html">循环结构语句</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">34.&nbsp;<a href="http://www.adminwang.com/php/29.html">文件处理</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">35.&nbsp;<a href="http://www.adminwang.com/blog/1.html">DedeCMS与Ueditor 1.3.6整合</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">36.&nbsp;<a href="http://www.adminwang.com/javascript/47.html">JavaScript 函数(Function)</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">37.&nbsp;<a href="http://www.adminwang.com/html/52.html">HTML表格&lt;table&gt;</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">38.&nbsp;<a href="http://www.adminwang.com">AW 专注于Web开发技术</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">39.&nbsp;<a href="http://www.adminwang.com/blog/51.html">判断UA自动跳转至移动端页面JS代码</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">40.&nbsp;<a href="http://www.adminwang.com/php/13.html">PHP运算符</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">41.&nbsp;<a href="http://www.adminwang.com/php/21.html">字符串处理</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">42.&nbsp;<a href="http://www.adminwang.com/php/19.html">PHP数组</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">43.&nbsp;<a href="http://www.adminwang.com/javascript/42.html">JavaScript数据类型</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">44.&nbsp;<a href="http://www.adminwang.com/javascript/43.html">JavaScript运算符</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">45.&nbsp;<a href="http://www.adminwang.com/html/34.html">HTML链接(Link)</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">46.&nbsp;<a href="http://www.adminwang.com/php/23.html">表单提交</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">47.&nbsp;<a href="http://www.adminwang.com/html/53.html">HTML表单&lt;Form&gt;</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">48.&nbsp;<a href="http://www.adminwang.com/javascript/41.html">JavaScript变量</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">49.&nbsp;<a href="http://www.adminwang.com/php/9.html">PHP基本语法</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">50.&nbsp;<a href="http://www.adminwang.com/javascript/48.html">JavaScript 弹出框</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">51.&nbsp;<a href="http://www.adminwang.com/php/25.html">PHP基础总结</a></td>
</tr>
  <tr align="left">
<td width="760" class="STYLE1">52.&nbsp;<a href="http://www.adminwang.com/javascript/39.html">JavaScript简介</a></td>
</tr>
</table>

相关推荐

    Mini-XML_程序员开发手册__Version_2.5

    **文本格式化**:Mini-XML 提供了一套完整的文本处理方法,包括设置 CDATA 区段、格式化文本输出等。 #### 函数与类型定义 Mini-XML 提供了大量的函数和类型定义,以满足不同的开发需求。以下是一些常用的函数示例...

    XML应用开发(软件品牌)-1期 1.4 课堂实践-XML文档中使用字符数据段.doc

    在XML文档中,字符数据段(Character Data,简称CDATA)是一种特殊的数据表示方式,它允许开发者在XML元素中包含不受解析器解析的文本数据。本实践主要关注如何在XML文档中正确地使用字符数据段。 字符数据段CDATA...

    JAVA对象转换成XML(CDATA)

    在Java编程中,将对象转换成XML是一种常见的数据序列化方式,这有助于数据交换和存储。当遇到包含特殊字符如 "和 "&" 的文本时...这种方式允许我们在XML中安全地包含任何类型的数据,而不会因为特殊字符导致解析错误。

    包含CDATA的 字符串转换成xml

    本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml

    XML应用开发(软件品牌)-1期 1.4 案例分析-XML文档中使 用字符数据段.doc

    在XML文档中,字符数据段(Character Data,简称CDATA)是一个重要的概念,尤其在处理特殊字符或无法正常解析的文本时显得尤为关键。 字符数据段CDATA是用来包含不受XML解析器解析的文本数据。这意味着在CDATA段内...

    fast-xml-parser:验证XML,将XML解析为JSJSON或反之亦然,或者快速将XML解析为Nimn,而无需基于CC ++的库且没有回调

    验证XML,将XML解析为JS / JSON,反之亦然,或者快速将XML解析为Nimn,而无需基于C / C ++的库且没有回调 为了支付费用,我们计划并行发布版。 如有兴趣,请观看它以获取进一步的更新。 用户数 使用快速XML解析器的...

    fast-xml-parser

    验证XML,将XML解析为JS / JSON,反之亦然,或者快速将XML解析为Nimn,而无需基于C / C ++的库并且没有回调 主要特点 语法验证XML数据 将XML转换为JSON或Nimn 将JSON转换回XML 在浏览器和CLI中与节点程序包一起...

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    在CDATA部分中的任何字符都会被XML处理器忽略,包括那些在XML中具有特殊意义的字符。使用CDATA的语法是`&lt;![CDATA[内容]]&gt;`,这样可以直接在Mapper.xml文件中嵌入原始的SQL语句,而无需进行转义处理。 例如,要在...

    XML:标签CDATA用法

    ### XML中的CDATA用法详解 #### 一、CDATA的基本概念 **CDATA**(Character Data)是一种特殊的文本区域,它被XML解析器视为纯文本数据,并不会对其进行解析或处理。这意味着在CDATA段落内的任何XML标签或者实体引用...

    asp.net自带类读写xml中的CDATA

    在ASP.NET框架中,XML...通过上述方法,你可以轻松地在ASP.NET中处理XML中的CDATA,并与JSON格式进行转换。这为数据存储和传输提供了极大的灵活性。记住,始终确保对输入数据进行验证和错误处理,以保证程序的健壮性。

    数据解析,小型 XML 解析库

    Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...

    解析XML特殊字符方法

    实体引用是XML中最常见的处理特殊字符的方式。当你需要在XML文档中插入特殊字符时,可以使用对应的实体引用。比如,如果你想在文本中包含一个小于号,你应该写成 `&lt;` 而不是 `。 **方法二:编码与解码** 另一种...

    第135讲phpxml编程②cdata实体字符处理指令dtd快速入门编程校验xml.pdf

    在本讲中,我们将深入探讨PHP与XML的结合使用,特别是关于CDATA、实体字符处理以及DTD(Document Type Definition)的快速入门。XML是一种强大的数据交换格式,它允许我们以结构化的方式存储和传输数据。而PHP作为一...

    XML指南--XML指南.rar

    XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是...通过XML指南.chm文件,您可以更深入地学习XML的规范、示例和实践,掌握XML的使用技巧,从而在工作中更好地利用XML进行数据处理和交换。

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    CDATA(Character Data)是XML中的一种特殊语法,用于表示一段纯文本,其中的XML特殊字符(如", "&gt;", "&")不需要转义。在XML中,可以使用`&lt;![CDATA[ ... ]]&gt;`来创建CDATA段。当处理包含大量特殊字符的数据时,使用...

    《XML》实验(1) -- XML Basics & DTD

    2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 3、掌握如何...

    XML实用大全----xml详细参考书

    7.5.1 利用字符引用在XML文件中插入字符... 173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型...

    5、CDATA 和转义字符1

    XML提供了两种方式来处理这些问题:转义字符和CDATA(Character Data)块。 1. 转义字符: - "&" 转义为 "&amp;" - "转义为 "&lt;" - "&gt;" 转义为 "&gt;" - """(双引号)转义为 "&quot;" - '''(单引号)转义...

    XML轻松学习手册--XML语法之二

    在XML中,某些字符如"和"&"有特殊含义,直接使用会导致解析错误。为了解决这个问题,我们使用CDATA区来包含这些字符。CDATA区的语法是`&lt;![CDATA[ 这里放置需要显示的字符 ]]&gt;`,在这个区域内,XML解析器会将所有内容...

Global site tag (gtag.js) - Google Analytics