XML文字列がありますが、このxmlをシリアル化しているときに 'XML文書(498,31)にエラーがあります。'というエラーが表示されます。この特定のノードに問題があることをユーザーに送信できるように、C#のこの位置にxmlノードを追加します。与えられた行番号でXMLノードを取得する方法
ここでキャッチのように、私がメッセージを持って「XMLドキュメント(498、31)に誤りがあり」using (TextReader reader = new StringReader(xml))
{
try
{
tempClass = (T)new XmlSerializer(typeof(T)).Deserialize(reader);
}
catch (InvalidOperationException ex)
{
//Here we need to show the node in which the error occurred
}
}
。私は、ノード 『「この特に』、ユーザーにカスタムエラーメッセージをスローするようにしたいです問題があります。 ' 件名に関する助力やアイディアがあれば幸いです。
私はこのためのメモ帳を++使用しますが、私はそれはあなたが関連するコードとxmlファイルの可能性の一部としてだけでなく、正確なエラーを表示することができればそれは非常に参考になる:) – slawekwin
を求めているものではありませんだと思いますメッセージ –
その位置に「xml」ノードは存在しないかもしれません。それが問題です。それは、有効なxmlではないものにぶつかります。 –