Я пытаюсь прочитать значения элементов из простого документа XML и привязать их к объекту, однако я столкнулся с проблемами с моим XML-документом. Я подтверждено его и может подтвердить, нет никаких проблем с документом сам, однако расширяющейся результаты на линии:Проблема де-сериализации XML для объекта - В XML-документе есть ошибка (0, 0)
var nodes = from xDoc in xml.Descendants("RewriteRule")
select xmlSerializer.Deserialize(xml.CreateReader()) as Url;
Показать «Существует ошибка в документе XML (0, 0)»
Внутренние исключения читаются <RewriteRules xmlns=''> was not expected.
Я не уверен, что я здесь делаю неправильно?
Мой XML ниже:
<?xml version="1.0" encoding="utf-8" ?>
<RewriteRules>
<RewriteRule>
<From>fromurl</From>
<To>tourl</To>
<Type>301</Type>
</RewriteRule>
</RewriteRules>
код, который загружает файл XML и пытается десериализации его: -
public static UrlCollection GetRewriteXML(string fileName)
{
XDocument xml = XDocument.Load(HttpContext.Current.Server.MapPath(fileName));
var xmlSerializer = new XmlSerializer(typeof(Url));
var nodes = from xDoc in xml.Descendants("RewriteRule")
select xmlSerializer.Deserialize(xml.CreateReader()) as Url;
return nodes as UrlCollection;
}
Мой Url объект класса: -
[Serializable]
[XmlRoot("RewriteRule")]
public class Url
{
[XmlElement("From")]
public string From { get; set; }
[XmlElement("To")]
public string To { get; set; }
[XmlElement("Type")]
public string StatusCode { get; set; }
public Url()
{
}
public Url(Url url)
{
url.From = this.From;
url.To = this.To;
url.StatusCode = this.StatusCode;
}
}
Может ли кто-нибудь увидеть, что я делаю неправильно здесь?
Благодаря
Dig в базу исключением того, что причиной того, что. – leppie