ADODB を使用して VB6 アプリケーションで生成された XML ファイルを .Net アプリケーションにロードしようとしています。これらの XMl ファイルの一部には無効な文字が含まれており、.Net 側でエラーをスローしますが、元の VB6 アプリケーションを介して完全に正常にロードされます。例えば
VB6 コード (これは正常に動作します):
Dim xmlDoc As MSXML.DOMDocument
xmlDoc.Load(XMLfilename)
C# コード (「john」は予期しないトークンであるというエラーがスローされます)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc .Load(XMLfilename);
これは、エラーをスローする行の例です: 'Cliff' は予期しないトークンです。空白を期待する
<rs:data>
<z:row ID="1234" ENRODATE="2010-11-12" LastName="Van "Cliff" Anderson" FirstName="Mark" GENDER="MALE"/>
</rs:data>
上記が有効な XML ではないことは理解していますが、VB6 はこれを問題なく受け入れます。このような問題に対処する方法はありますか?