`
linliangyi2007
  • 浏览: 1003361 次
  • 性别: 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>

相关推荐

    包含CDATA的 字符串转换成xml

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

    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中与节点程序包一起...

    JAVA对象转换成XML(CDATA)

    CDATA:在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待,CDATA的形式:&lt;![CDATA[文本内容]]&gt;CDATA的文本内容中不能出现字符串“]]&gt;”,另外,CDATA不能嵌套。

    数据解析,小型 XML 解析库

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

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

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

    《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章 文档类型...

    XML:标签CDATA用法

    XML:标签CDATA用法 XML:标签CDATA用法

    XML实验(1) - XML Basics & DTD

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

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,就要用到API。API全称Application Programming Interface,它是访问和操作对象的规则。而DOM就是...

    超全面javaweb第4天- 10 xml的CDATA区

    超全面javaweb第4天-_10_xml的CDATA区

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

    asp.net3.5及以上版本自带序列化类读写XML中的cdata数据(JSON数据格式),看代码就明白。

    WEB11-XML.rar-源代码

    d, 说出 XML 标签的 CDATA 区 4,能够列举 DOM 和 SAX 解析的区别 a, 说出 DOM 解析的原理 b, 说出 SAX 解析的原理 c, 列举支持 DOM 和 SAX 解析的第三方工具 5,能够运用 DOM4J 解析 XML 文档 a, 说出 DOM4J...

    day023-xml解析笔记和代码.rar

    1.Xml中空格和换行都表示数据,严格区分大小写 1.4 XML约束:(了解) 1. 概念:就是限制一个XML文件中标签和属性等的使用,只能按照某种规则书写 便于其他程序员学习。 2. 作用: 1. ...

    XML官方指南中文版(CHM) 下载

    你将学习如何在你的应用软件中使用XML。下面就开始学习XML吧。 XML 实例 通过例子来学习! 通过我们的编辑器,你可以编辑XML,点击测试按钮去查看结果。自己去试试吧。 XML 测验 在W3Schools里测试你的XML...

    XML CDATA是什么?

    主要为大家介绍下XML CDATA是什么,学习xml的朋友可以参考下

    mxml:微小的XML库

    Mini-XML是一个小型XML解析库,您可以使用它来读取应用程序中的XML数据文件或字符串,而无需使用大型非标准库。 Mini-XML只需要一个“ make”程序和一个与ANSI C兼容的编译器-GCC可以像大多数供应商的ANSI C编译器...

    damn-simple-xml:XML序列化库旨在简化程序员的生活

    它是唯一可以处理CDATA节以进行序列化和反序列化的XML库。文档和发行说明请查阅完整的以获取详细文档。 在此处查阅。用法以下使用场景被简化。 使用DSX,您可以微调和控制每个序列化行为。 您可以选择将要序列化的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    10.2.1 在try-catch语句中处理异常 343 10.2.2 使用requestdispatcher来处理异常 346 10.3 小结 349 第11章 开发线程安全的servlet 350 11.1 多线程的servlet模型 350 11.2 线程安全的servlet 351 11.2.1 变量...

Global site tag (gtag.js) - Google Analytics