Для анализа XML следует использовать классы, доступные в System.Xml
или System.Xml.Linq
.
XDocument
является частью расширений LINQ для XML и особенно прост в использовании, если вам нужно проанализировать произвольную структуру. Я бы предложил использовать его вместо XmlDocument
(если у вас нет устаревшего кода или вы не используете .NET 3.5).
Создать XDocument
из StringBuilder
просто:
var doc = XDocument.Parse( stringBuilder.ToString() );
Здесь вы можете использовать FirstNode
, Descendents()
и многие другие свойства и методы, доступные для просмотра и изучения структуры XML. А поскольку XDocument
хорошо работает с LINQ, вы также можете писать запросы вроде:
var someData = from node in doc.Descendants ("yourNodeType")
select node.Value; // etc..