У меня есть строковый ввод, который я не знаю, является ли действительным xml.
Я думаю, что самый простой подход - завернуть
new XmlDocument().LoadXml(strINPUT);
В попытке / поймать.
Проблема, с которой я сталкиваюсь, иногда strINPUT
является HTML-файлом, если заголовок этого файла содержит
<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xml:lang=""en-GB"" xmlns=""http://www.w3.org/1999/xhtml"" lang=""en-GB"">
... как и многие другие, он на самом деле пытается установить соединение с URL-адресом w3.org, чего я действительно не хочу.
Кто-нибудь знает, возможно ли просто проанализировать строку, не пытаясь быть умным и проверяя внешние URL-адреса? В противном случае есть альтернатива xmldocument
?