1. 程式人生 > >過濾xml中的不合法字元

過濾xml中的不合法字元

xml裡面的<![CDATA[ ]]>,雖然可以放各種各樣的特殊字元,但還是有些字元放不進去,因為xml允許的字元範圍是"#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]",也就是說\x00-\x08,\x0b-\x0c,\x0e-\x1f這三組字元是不允許出現的。所以需要過濾一下,過濾的方法也很簡單

Java程式碼



str = str.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]"""); 

相關推薦

過濾XML的非法字元

在用Dom4J處理XML檔案時,丟擲了這個異常: An invalid XML character (Unicode: 0x8) was found in the CDATA section. 通過Google的快取裡面找到了一個解決辦法,原文連

php過濾xml的特殊字元

業務需要將mongodb中的資料匯出為xml, 部分欄位封裝成xml檔案後, php再讀入解析會有錯誤, xmlspye也無法解析.排查發現這40W+資料中有6條資料包含控制符, 用下面這個函式過濾後解決了. <

iOS開發URL合法字元的轉義

    通常我們在拼接網路請求Url的時候,比如請求網路圖片,通過get方法請求網路資料,有時會遇到請求失敗的問題,於是各種找原因,就是不明白問題出在哪裡。我也是遇到了這種問題最後才發現我本來請求接口裡有個“+”,而到伺服器端反饋給我的資訊顯示變成了空格“ ”,後來才反應

smartfoxserver擴充套件裡面過濾聊天的合法字元

http://blog.csdn.net/yc7369/article/details/35567105 最近做手遊客戶要求加上一個聊天功能,其實嘛,個人覺得這個聊天功能比較雞肋,這部分幾乎已經有tx被壟斷,我們又何苦倘這趟渾水呢,手遊聊天的遊戲其實並不多。 主要原因很簡單

過濾xml合法字元

xml裡面的<![CDATA[ ]]>,雖然可以放各種各樣的特殊字元,但還是有些字元放不進去,因為xml允許的字元範圍是"#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FF

【轉】關於web.xml能識別taglib的問題

關於web.x關於web.xml中不能識別<taglib>的問題關於eclips中不能識別<taglib>的問題org.apache.jasper.JasperException: The absolute uri: http://java.sun.c

XML遇到特殊字元無法解析的問題

  今天非常的鬱悶,用xml做配置檔案,出現了無法解析的問題。現把我的配置檔案分享出來: <webs> <web id="rzzl_chinazlxxw" url='http://chinarents.com/corp/compan

XML的轉義字元和CDATA部件

【yasi】CDATA 即 character data 解析資料 XML 解析器通常情況下會處理XML文件中的所有文字。 當XML元素被解析的時候,XML元素內部的文字也會被解析: <message>This text is also pars

web.xml增加mapping而訪問servlet

tomcat servlet與web.xml的配置說明 先總結使用方法: 1、Tomcat5的web.xml下,找到invoker相關的,去掉註釋,有兩個地方2、自己專案的web.xml中    <

string.xml的特殊字元的編碼

專案中要在string.xml 中顯示特殊符號,考慮使用ASCII碼進行顯示:  空格:&#160; 換行:\n 英文引號:\" 以下為常見的ASCII十進位制交換編碼: &#032;--> <-- 是空格 &#033;-->!&

strings.xml的轉義字元

xml的轉義字元有: 字元 字串轉義符和XML標誌符的數字 " &quot;或&#34; ’ &apos;或&#39; & &amp;或&#38; < &lt;或&

xml的特殊字元

> 和 < 這類字元是XML 標記字元,在 XML 中有特殊的含義。當在 SQL 查詢(或 XPath 查詢)中指定這些字元時,必須對它們進行適當的編碼(也稱為實體編碼)。下表列出了這些特殊字元並描述了它們的含義。有關更多資訊,請參見 XML 1.0 規範 中的

XML的轉義字元

HTML中的轉義字元   HTML中<, >,&等有特別含義,(前兩個字元用於連結籤,&用於轉義),不能直接使用。使用這三個字元時,應使用他們的轉義序列,如下所示: &amp; 或 & & 和 &lt

XML包含非法字元的處理方法

如果一個xml檔案的兩個標籤之前有"<"或"&"會導致xml解析異常,處理方式有兩種: 1、將"<"或"&"進行轉義,轉義字元對應關係如下:&lt; < 小於號  &gt; > 大於號  &amp; &

php過濾字串重複的字元(包含中文)

<?php header('Content-Type:text/html; Charset=utf-8'); function mb_str_split( $string ) { return implode('', array_unique(preg_spl

查找出db可見字元

refshttps://stackoverflow.com/questions/8655909/whats-the-best-way-to-identify-hidden-characters-in-the-result-of-a-query-in-sq原理先生成一個不可見字

js過濾url的特殊字元

在URL傳遞引數中,有一些特殊字元,而這些些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那麼就要使用他們的編碼了。 下表中列出了一些URL特殊符號及編碼十六進位制值 1. + URL 中+號表示空格 %2B 2. 空格 URL中的空格可以用+號或者

過濾son需要的欄位

List list=new ArrayList(); SimplePropertyPreFilter filter = new SimplePropertyPreFilter(實體類.class, "欄位名","欄位名"); JSON.toJSONString(list,

Python一句話過濾字串的空白字元和中英文標點

向眾多狂熱的Python開發者和擴充套件庫維護人員致敬!!!----------喜大普奔----

過濾XML檔案的無效字元

按: 軟體還是得測試啊~這不,測出XML中的無效字元0xffee了,結果導致無法解析XML,程式崩潰…… 新浪微博,你是如何儲存亂碼又用顯示的啊??? 找了半天,終於找到java下的一個解決方案,很容易轉成C#。 最近在處理XML檔案時遇到一個問題,即由於自己寫程式生成的