我有一个字符串,如果它是有效的 XML,我想用它做一些事情;如果不是,则告诉用户该字符串不是有效的 XML。
我的代码是这样的:
try
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(rawData);
//And here I want to do some things with doc if it is a valid XML.
}
catch
{
//Tell the user that the string is not a valid XML.
}
现在,如果rawData
包含有效的 XML 数据,则没有问题。此外,如果rawData
包含其他内容(如HELLOEVERYBODY!
),它会抛出异常,所以我可以告诉用户该字符串不是有效的 XML。
但是当rawData
包含一个 HTML 页面时,这个过程需要很长时间(超过 20 秒!)...
它可能因页面而异。比如,它可以stackoverflow.com
快速处理,但处理1pezeshk.com
需要很长时间......
在将 XML 加载到之前没有更快的方法来验证 XMLXmlDocument
吗?