Java - XML字元支援報錯An invalid XML character
XML字元支援
嚴格意義上來說, XML需要轉義的字元只有:
<,>,&,”,©;的轉義字元分別如下: < >& " '
但是其實有一些控制字元是不被支援的, 會出現如下報錯:
An invalid XML character (Unicode: 0x**) was found in the comment.
這個報錯是由於內容中含有不被支援的字元:
這些錯誤的發生是由於一些不可見的特殊字元的存在,而這些字元對於XMl檔案來說又是非法的,所以XML解析器在解析時會發生異常,官方定義了XML的無效字元分為三段:
0x00 - 0x08
0x0b - 0x0c
0x0e - 0x1f
解決方案
最簡單的解決方案是替換掉這些字元, 因為這些字元本身都不可見, 所以替換掉也不會有任何影響.
其中java程式碼為:
string.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "");
也可以在前端就直接替換掉:
string.replace(/[\x00-\x08\x0b-\x0c\x0e-\x1f]/g, '')
相關文章
- An invalid XML character (Unicode: 0x10) was found in the value of attributeXMLUnicode
- Jsp Unescaped xml character報錯的解決辦法JSXML
- 微信公眾號 報 An invalid XML character (Unicode: 0x1a) was found in the CDATA sectioXMLUnicode
- Python 錯誤 SyntaxError: invalid character in identifierPythonErrorIDE
- eclipse配置Maven Settings.xml檔案報錯:Could not read settings.xmlEclipseMavenXML
- Java解析XMLJavaXML
- Java--Eureka報錯java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not presentJavaExceptionXMLContext
- Android XML佈局報錯:android/view/View$OnUnhandledKeyEventListenerAndroidXMLView
- Java 解析xml報文放入Map,並判斷所有xml標籤是否為空JavaXML
- java基礎之XMLJavaXML
- 解析XML檔案時,無效的XML 字元 (Unicode: 0x7)異常處理XML字元Unicode
- WP網站地圖XML報錯This page contains the following errors:網站地圖XMLAIError
- java如何檢查XML元素JavaXML
- [JAVA] xml遍歷輸出JavaXML
- Java 將HTML轉為XMLJavaHTMLXML
- 使用 Java 解析XML檔案JavaXML
- C# WebService返回引數為DataTable報錯“XML文件有錯誤”C#WebXML
- XMLXML
- DOM4J 解析 XML 之忽略轉義字元XML字元
- java使用jaxb解析XML(含根據xml自動生成實體類)JavaXML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- XML DOM 解析器錯誤概述XML
- Java系列:讀取XML檔案JavaXML
- java 物件與xml相互轉換Java物件XML
- 使用FOR XML AUTO控制XML輸出KHXML
- Ubuntu 20.04 安裝 php-xml 模組(報錯:Class 'DOMDocument' not found )UbuntuPHPXML
- Swift 字元(Character)講解Swift字元
- XML文件XML
- Xml解析XML
- 12Java進階-IO與XMLJavaXML
- Java學習--xml文字轉換成Java物件JavaXML物件
- spring中bean.xml的http://www.springframework.org/schema/bean報錯SpringBeanXMLHTTPFramework
- XML學習筆記(一):關於字元編碼的理解XML筆記字元
- 【配置】伺服器遠端建立索引報錯access denied ("java.io.FilePermission""........\IKAnalyzer.cfg.xml""read"伺服器索引JavaXML
- 序列化篇 生成xml 以及讀取xmlXML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- XML基礎XML
- php建立XMLPHPXML
- setting.xmlXML