リモート(Java)WebサービスからC#コンソールアプリケーションにXMLが送られてきましたが、これはストアドプロシージャを介してMicrosoft SQL ServerのXML列に書き込まれます。時々、XMLはどこかに悪いキャラクターを持ち、SQL Serverは問題がどこにあるかに関する十分な情報を提供していません。XMLを評価する不正な文字を見つけるか?
データベース書き込みが行われる前にXMLを評価したいと思います。もちろん、XSDはありません。
データベースに書き込む前に、XMLのすべての部分を「標準適合」として評価する良い方法はありますか?私は.NET 4.0、C#を使用しています。
ありがとうございました。
どのようなエラーが表示されますか?パラメータを使用していますか? – SLaks
これをXMLドキュメントなどに読み込むだけです。例外をトラップし、データをquarntineします。あなたがspにそれを発射したときに賢明にエンコードされていることに混乱しているのとは対照的に、Webサービスからそれを取得したとき、それが壊れたと仮定します。 –
'XmlReader.Create()'でドキュメントを開き、 'XmlReader.Read()'ですべてのノードをループしてください。 –