単純な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;
}
}
誰でも私がここで間違っているのを見ることができますか?
おかげ
掘ることの原因となったベースの例外に。 – leppie