В настоящее время у меня есть следующий код c # для извлечения значения из текста. Если это XML, я хочу получить значение внутри него, иначе, если это не XML, он может просто вернуть сам текст.
String data = "..."
try
{
return XElement.Parse(data).Value;
}
catch (System.Xml.XmlException)
{
return data;
}
Я знаю, что исключения в C # дороги, поэтому мне было интересно, есть ли лучший способ определить, является ли текст, с которым я имею дело, xml или нет?
Я думал о тестировании на регулярные выражения, но я не вижу в этом более дешевой альтернативы. Обратите внимание, я прошу менее дорогой способ сделать это.