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