Tôi đang cố đọc các giá trị phần tử từ một tài liệu XML đơn giản và liên kết chúng với một đối tượng. bằng tài liệu XML của tôi. Tôi đã xác nhận nó và có thể khẳng định không có vấn đề với tài liệu tuy nhiên bản thân mở rộng các kết quả trên dòng:Phát hành de-serializing XML thành Object - Có lỗi trong tài liệu XML (0, 0)
var nodes = from xDoc in xml.Descendants("RewriteRule")
select xmlSerializer.Deserialize(xml.CreateReader()) as Url;
Hiện "Có một lỗi trong tài liệu XML (0, 0)"
Ngoại lệ bên trong đọc <RewriteRules xmlns=''> was not expected.
Tôi không chắc mình đang làm gì sai ở đây?
XML của tôi là dưới đây:
<?xml version="1.0" encoding="utf-8" ?>
<RewriteRules>
<RewriteRule>
<From>fromurl</From>
<To>tourl</To>
<Type>301</Type>
</RewriteRule>
</RewriteRules>
Mã tải các tập tin XML và cố gắng để de-serialize nó: -
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;
}
My Url đối tượng lớp: -
[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;
}
}
Có ai có thể nhìn thấy những gì tôi đang làm sai ở đây không?
Cảm ơn
Dig vào ngoại lệ cơ sở gây ra đó. – leppie