Лучший способ вернуть объекты, которые моделируют структуру xml?Да.Создайте класс, который моделирует структуру xml, и сериализуйте xml следующим образом:
[XmlRootAttribute("ArrayOfStocks")]
public class Stocks
{
[XmlArrayItem(typeof(Stock))]
public Stock[] Stocks { get; set; }
}
public class Stock
{
public StockID { get; set; }
public Description { get; set; }
}
public class Message
{
public Stocks { get; set; }
public static Message Load( string xml )
{
var deserializer = new XmlSerializer( typeof( Stocks ) );
Stocks stocks = null;
using( TextReader textReader = new StringReader( data ) )
{
stocks = (Stocks)deserializer.Deserialize( textReader );
}
return stocks;
}
}
Затем вы можете получить доступ к массиву акций следующим образом:
var message = Message.Load( "<xml>" );
foreach( var stock in message.Stocks )
{
Console.WriteLine( stock );
}
Затем, на своем краюдело », вам не придется беспокоиться об этом.Массив Stocks будет просто пустым.