PrinceDotNet
جمعه 30 تیر 1391, 22:05 عصر
با سلام
من یک مدل رو از طریق ASP.NET Web API به صورت XML برای استفاده در یک کنترل می گیرم که وقتی یک رکورد باشه به صورت :
<Bank xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Toll.DomainClasses"><Id>1</Id><Name>ملی</Name></Bank>
و در صورت بیشتر بودن بصورت :
<ArrayOfBank xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Toll.DomainClasses"><Bank><Id>1</Id><Name>ملی</Name></Bank><Bank><Id>2</Id><Name>ملت</Name></Bank></ArrayOfBank>
برگردونده میشه.
حالا من از طریق کد زیر می خوام این مدل ها رو بخونم اما برگردونده نمی شه :
var reader = XmlReader.Create(stream);
XElement set = XElement.Load(reader);
IEnumerable<Bank> banks =
from XElement item in set.Descendants("Bank")
select new Bank()
{
Id = int.Parse(item.Element("Id").Value),
Name = item.Element("Name").Value
};
کجای کار ایراد داره؟
من یک مدل رو از طریق ASP.NET Web API به صورت XML برای استفاده در یک کنترل می گیرم که وقتی یک رکورد باشه به صورت :
<Bank xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Toll.DomainClasses"><Id>1</Id><Name>ملی</Name></Bank>
و در صورت بیشتر بودن بصورت :
<ArrayOfBank xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Toll.DomainClasses"><Bank><Id>1</Id><Name>ملی</Name></Bank><Bank><Id>2</Id><Name>ملت</Name></Bank></ArrayOfBank>
برگردونده میشه.
حالا من از طریق کد زیر می خوام این مدل ها رو بخونم اما برگردونده نمی شه :
var reader = XmlReader.Create(stream);
XElement set = XElement.Load(reader);
IEnumerable<Bank> banks =
from XElement item in set.Descendants("Bank")
select new Bank()
{
Id = int.Parse(item.Element("Id").Value),
Name = item.Element("Name").Value
};
کجای کار ایراد داره؟