У меня есть строка xml. При сериализации этого xml я получил ошибку, например: «В документе XML (498, 31) есть ошибка». Как я могу получить xml в этой позиции в C#, чтобы я мог отправить его пользователю, что есть проблема в этом конкретном узле.Как получить узел XML по заданному номеру строки
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 (498, 31). Я хочу, чтобы бросить сообщение об ошибке пользователю, что«в данном „узел“ есть проблема ' Любая помощь или идеи по этому вопросу будет принята с благодарностью.
Я использую Notepad ++ для этого, но я предполагаю, что это не то, что ты просишь :) – slawekwin
Было бы очень полезно, если вы могли бы показать соответствующий код и, возможно, часть файла XML, а также точную ошибку message –
В этой позиции не может быть * be * «xml». Это проблема. Он запускается во что-то недопустимое xml. –