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, '')
相關文章
- Dom4j 讀 xml 時,遇到 xml 無效字元,報錯:An invalid XML characterXML字元
- SAXParseException An invalid XML character 問題的解決ExceptionXML
- All About JAVA An invalid XML character (Unicode: 0xdd65) was found in the comment 錯誤JavaXMLUnicode
- Error parsing XML: An invalid XML character (Unicode:0x1f) was foundErrorXMLUnicode
- An invalid XML character (Unicode: 0x18) was foundXMLUnicode
- Jsp Unescaped xml character報錯的解決辦法JSXML
- 微信公眾號 報 An invalid XML character (Unicode: 0x1a) was found in the CDATA sectioXMLUnicode
- An invalid XML character (Unicode: 0x10) was found in the value of attributeXMLUnicode
- An invalid XML character (Unicode: 0x4) was found in the element content of theXMLUnicode
- 對XML 進行 parse 時的Invalid Unicode character (0x0) 分析XMLUnicode
- xml中有特殊字元,導致解析時出錯XML字元
- 【Java】解析xmlJavaXML
- Java解析XMLJavaXML
- JAVA操作XMLJavaXML
- JAVA生成XMLJavaXML
- Python 錯誤 SyntaxError: invalid character in identifierPythonErrorIDE
- xml問題請教:org.xml.sax.SAXParseException: Invalid encoding name "GBK".XMLExceptionEncoding
- Java--Eureka報錯java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not presentJavaExceptionXMLContext
- Java 解析xml報文放入Map,並判斷所有xml標籤是否為空JavaXML
- 關於 Exception:Xml中的非法字元ExceptionXML字元
- eclipse配置Maven Settings.xml檔案報錯:Could not read settings.xmlEclipseMavenXML
- go 1.8 xml解析不支援cdataGoXML
- 詳談SQL Server和XML支援SQLServerXML
- XML和Java: 低階或高階的 XML API?XMLJavaAPI
- java基礎之XMLJavaXML
- JAVA進行XML解析JavaXML
- java使用sax解析xmlJavaXML
- JBoss報錯,org.xml.sax.SAXParseException?老大幫我看看XMLException
- xml需要什麼伺服器支援?XML伺服器
- C# WebService返回引數為DataTable報錯“XML文件有錯誤”C#WebXML
- 解決XML下無效字元的問題XML字元
- Android XML佈局報錯:android/view/View$OnUnhandledKeyEventListenerAndroidXMLView
- java如何檢查XML元素JavaXML
- Java 將HTML轉為XMLJavaHTMLXML
- 使用 Java 解析XML檔案JavaXML
- [JAVA] xml遍歷輸出JavaXML
- JAVA 讀取xml檔案JavaXML
- Java中Dom解析xml文件JavaXML