Vorgehensweise: Auffangen von Parsingfehlern (C#)How to: Catch Parsing Errors (C#)

In diesem Thema wird gezeigt, wie nicht wohlgeformter oder ungültiger XML-Code erkannt werden kann.This topic shows how to detect badly formed or invalid XML.

LINQ to XML wird mithilfe von XmlReader implementiert. is implemented using XmlReader. Wenn nicht wohlgeformter oder ungültiger XML-Code an LINQ to XML übergeben wird, löst die zugrunde liegende XmlReader-Klasse eine Ausnahme aus.If badly formed or invalid XML is passed to LINQ to XML, the underlying XmlReader class will throw an exception. Die verschiedenen Methoden, die XML analysieren, z.B. XElement.Parse, fangen die Ausnahme nicht ab. Die Ausnahme kann dann von Ihrer Anwendung abgefangen werden.The various methods that parse XML, such as XElement.Parse, do not catch the exception; the exception can then be caught by your application.

BeispielExample

Der folgende Code versucht, ungültiges XML zu analysieren:The following code tries to parse invalid XML:

try {  
    XElement contacts = XElement.Parse(  
        @"<Contacts>  
            <Contact>  
                <Name>Jim Wilson</Name>  
            </Contact>  
          </Contcts>");  

    Console.WriteLine(contacts);  
}  
catch (System.Xml.XmlException e)  
{  
    Console.WriteLine(e.Message);  
}  

Wenn Sie diesen Code ausführen, wird die folgende Ausnahme ausgelöst:When you run this code, it throws the following exception:

The 'Contacts' start tag on line 1 does not match the end tag of 'Contcts'. Line 5, position 13.  

Weitere Informationen zu den Ausnahmen, von denen Sie ausgehen können, dass sie von den Methoden XElement.Parse, XDocument.Parse, XElement.Load und XDocument.Load ausgelöst werden, finden Sie in der XmlReader-Dokumentation.For information about the exceptions that you can expect the XElement.Parse, XDocument.Parse, XElement.Load, and XDocument.Load methods to throw, see the XmlReader documentation.

Siehe auchSee Also

Analysieren von XML (C#)Parsing XML (C#)