Ich habe eine XML-Zeichenfolge, während de serialisieren dieses XML habe ich einen Fehler wie 'Es gibt einen Fehler in XML-Dokument (498, 31)' .Wie bekomme ich die XML-Knoten an dieser Position in C#, so dass ich es an den Benutzer senden kann, dass ein Problem in diesem bestimmten Knoten ist.Wie bekomme ich einen XML-Knoten an einer gegebenen Zeilennummer
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
}
}
Hier in Fang bekam ich die Nachricht wie ‚Es ist ein Fehler in XML-Dokument (498, 31).‘ Ich mag den Benutzer eine benutzerdefinierte Fehlermeldung werfen, dass ‚in diesem speziellen‚Knoten‘ Es gibt ein Problem ' Jede Hilfe oder Ideen zu diesem Thema würde sehr geschätzt werden.
Ich benutze Notepad ++ für diese, aber ich denke, das ist nicht das, was Sie fragen :) – slawekwin
Es wäre sehr hilfreich, wenn Sie den entsprechenden Code zeigen und möglicherweise einen Teil der XML-Datei sowie die genauen Fehler Nachricht –
Es darf * kein * xml-Knoten an dieser Position sein. Das ist das Problem. Es läuft auf etwas, das kein gültiges XML ist. –