首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Linq to XML 未将对象引用设置到对象的实例。该如何解决

2012-02-19 
Linq to XML 未将对象引用设置到对象的实例。我是按照书上的方法来做的,但出现了“未将对象引用设置到对象的

Linq to XML 未将对象引用设置到对象的实例。
我是按照书上的方法来做的,但出现了“未将对象引用设置到对象的实例。”,代码以下

C# code
XDocument xtest = XDocument.Load(Server.MapPath ("XMLFile.xml"));        var x = from s in xtest.Root.Elements("Ad")                select new                {                    ImageUrl = s.Attribute("ImageUrl").Value,                    NavigateUrl = s.Attribute("NavigateUrl").Value,                    AlternateText = s.Attribute("AlternateText").Value,                    Keyword = s.Attribute("Keyword").Value,                    Impression = s.Attribute("Impression").Value                };

所以请各位来解答解答。可以的顺便解释一下原因。

[解决办法]
探讨
var x = from s in xtest.Descendants("Ad")
select new
{
ImageUrl = s.Element("ImageUrl").Value,
NavigateUrl = s.Element("N……

[解决办法]
<Impressions>80</Impressions>
mpression = s.Attribute("Impression").Value
写错了
[解决办法]
xtest.Root.Elements("Ad")
这句话是错的啊。load的时候返回的就是根节点,直接写 xtest.Elements("Ad")就可以。

或者那个load的时候直接写
Element xtest=Element.Load(Server.MapPath ("XMLFile.xml"));
使用了Linq就全部使用linq的语法比较好

热点排行