2010-03-12 50 views
2

目前IM加載XML和我收到的錯誤:加載XML沒有無效字符錯誤

System.Xml.XmlException: ' ', hexadecimal value 0x17, is an invalid character. Line 2762, position 16.

很容易修復。只需打開xml並刪除該字符。

但我需要知道是否有可能加載XML甚至無效字符,並將其用於解析。 ,有什麼不利之處?

XML示例:

<?xml version="1.0" encoding="UTF-8"?> 
<all> 
<sub> 
    <summary>this is summary and it might have some invalid chars</summary> 
</sub> 
<sub> 
    <summary>this one is ok</summary> 
</sub> 
</all> 
+0

你可以**顯示**我們有問題的XML? – 2010-03-12 06:19:32

+0

添加xml示例 – markol 2010-03-12 06:59:36

回答

0

不確定它是如何在c#中工作的,但如果你可以如何讓它從一個'字符串'解析一個xml而不是一個文件,你可以先將文件加載到'字符串'中,然後自己過濾字符串,然後發送它的XML解析。

編輯:

也許「字符串」是一個糟糕的選擇,因爲損壞的數據可能在它ECT,一個字節數組或其他一些普通的內存流結構NULL值?

+0

是的,這是可能的,即時使用它現在thx。 LoadXml(string xml); – markol 2010-03-12 08:51:03

4

的Xml在它無效字符不是XML。 可能是是一個孤立的故障,或者它可能是一個預兆,整個文件中存在嚴重的數據損壞 - 一些表現爲無效字符(破壞標準讀取器),另一些在您沒有注意到的情況下默默損壞您的數據。

我會將整個事情視爲可疑(即拒絕它)並將其固定在源代碼中。

+0

我不可能在這一點改變源 – markol 2010-03-12 08:55:49

相關問題