- PR -

XmlTextReaderのReadエラー(無効なバイト)

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/11/09
投稿数: 18
投稿日時: 2005-12-13 15:27
現在下記のようなコードで、XMLファイルのデータを読取るものを開発しています。
開発環境はVB.net 2003です。

<コード>
Dim _reader As XmlTextReader = New XmlTextReader(_xmlfilepath)

Do While _reader.Read()
......
Loop

その際、Read部分で下記のエラーメッセージが出てしまいます。

'System.ArgumentException' の初回例外が mscorlib.dll で発生しました。
追加情報 : バイト インデックス 641 で無効なバイトが見つかりました。

デバッガで継続ボタンを押すと、継続できて、XMLファイルのデータを拾うことはできます。

<経緯>
最初、新規プロジェクトに新規フォームを作り、その上でXML文書を読取る部品を作っていました。
この時は正常に動いていました。
この部品として完成したコードを、開発対象の既存のプロジェクト上に貼り付けると、エラーが出るようになりました。

ちなみに、読込み対象のXMLファイルやDTDファイルは、自分で作成したものではありません。
広く一般に使用されているものです(この中にエラーはないと思います)。

XML文書の一部サンプル
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE xxxx:procedure SYSTEM "qqqqqq.dtd" []>
<xxxx:procedure xmlns:xxxx="http://www.xxxx.co.jp">
<xxxx:document-type xxxx:unconfirmed-state="0">000000</xxxx:document-type>
........

XMLについては勉強し始めたばかりで、単純ミスだったら申し訳ありません。
どなたかご教示いただければ幸いです。
よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)