過濾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]", "");