文字列があり、それが有効な 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.
}
これで、有効な XML データが含まれていればrawData
問題ありません。また、rawData
何か他のもの ( など) が含まれている場合、例外がスローされるため、文字列が有効な XML ではないことHELLOEVERYBODY!
をユーザーに伝えることができます。
しかし、HTML ページがrawData
含まれていると、プロセスに長い時間がかかります (20 秒以上!)...
ページによって異なる場合があります。例えば、処理はstackoverflow.com
早いが処理に1pezeshk.com
時間がかかる…
にロードする前に XML を検証するより高速な方法はありませんXmlDocument
か?