使用德爾福2009年和IXMLDOMDocument2德爾福,IXMLDOMDocument2,加載失敗,因爲無效字符
我收到加載XML到IXMLDOMDocument2時「無效的字符文本內容中找到」錯誤。該字符是1B(十六進制),並存在於CDATA部分。微軟的XML查看器(IE)加載文件就好了。該XML看起來像......
<data><child><![CDATA[-- ]]></child></data>
注:我嘗試粘貼的XML,但特殊字符將被刪除。在CDATA部分,在我的XML文件中有「 - 」後面的1B字符。
我已經嘗試添加到XML和其他編碼的開始,沒有任何工作適合我。有什麼可以做到加載這個文件?
感謝, 邁克爾
感謝您的信息和鏈接。這個XML由Oracle提供的軟件包中的一個不幸地由Oracle創建。我們只是試圖加載它,並且沒有任何控制權來修改XML以使其符合規範。 – 2010-11-01 19:56:18
呃,多麼不愉快。那麼,在將它提供給XML解析器之前,您當然可以將'\ x1B'替換掉。但是,無論甲骨文的任何組件如何做,都需要一個針對它的bug。 – bobince 2010-11-01 20:11:04