Próbuję odczytać wartości elementów z prostego dokumentu XML i powiązać je z obiektem, ale mam problemy z moim dokumentem XML. I potwierdziły to i może potwierdzić, że nie ma żadnych problemów z dokumentu Sam jednak rozszerzenie wyników na linii:Problem z serializacją kodu XML do obiektu - Wystąpił błąd w dokumencie XML (0, 0)
var nodes = from xDoc in xml.Descendants("RewriteRule")
select xmlSerializer.Deserialize(xml.CreateReader()) as Url;
Pokaż „Występuje błąd w dokumencie XML (0, 0)”
Wewnętrzne wyjątki brzmią: <RewriteRules xmlns=''> was not expected.
Nie jestem pewien, co robię źle tutaj?
Moje XML jest poniżej:
<?xml version="1.0" encoding="utf-8" ?>
<RewriteRules>
<RewriteRule>
<From>fromurl</From>
<To>tourl</To>
<Type>301</Type>
</RewriteRule>
</RewriteRules>
Kod, który ładuje plik XML i próbuje de-serializacji go: -
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;
}
Moje Url klasa obiektu: -
[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;
}
}
Czy ktoś może zobaczyć, co robię źle?
Dzięki
kopać wyjątkiem bazowego, który spowodował, że. – leppie