How to check for valid xml in string input before calling .LoadXml()

Just catch the exception. The small overhead from catching an exception drowns compared to parsing the XML.

If you want the function (for stylistic reasons, not for performance), implement it yourself:

public class MyXmlDocument: XmlDocument
{
  bool TryParseXml(string xml){
    try{
      ParseXml(xml);
      return true;
    }catch(XmlException e){
      return false;
    }
 }

Leave a Comment