xml ファイルからデータを取得したい。前のページからノードの ID を取得しています。次のページでは、その ID の xml からのデータを表示したいと思います。クエリ文字列を使用してノードの ID を渡していますが、コードを実行するとこのエラーが発生します
System.Xml.XmlException: ルート レベルのデータが無効です。行 1、位置 1。
これが私のコードです
XElement xid = XElement.Parse(Request.QueryString["ID"]);
// var id = Request.QueryString["ID"];
var doc = XDocument.Load(Server.MapPath("~/Data/BlogContent.xml"));
var result = doc.Descendants("post")
.Where(x => x.Element("id") == xid)
.Select(x => new
{
id = x.Element("id").Value,
title = x.Element("title").Value,
Discription = x.Element("Discription").Value,
dt = x.Element("dt").Value,
mnt = x.Element("mnt").Value,
yr = x.Element("yr").Value
}).OrderByDescending(x => x.id).Take(5);
Repeater1.DataSource = result;
Repeater1.DataBind();
これが私のxmlです
<?xml version="1.0" encoding="utf-8"?>
<content>
<post>
<id>1</id>
<title>fds</title>
<Discription>fdsafsdf</Discription>
<dt>21</dt>
<mnt>6</mnt>
<yr>2013</yr>
</post>
</content>
どこが間違っているのか教えてください