2013-03-11 138 views
3

您好使用下面给出的XML文件,我如何从XML文件中获取视频?如何显示来自xml文件的视频?

<Category name="Videos"> 
    <article articleid="68"> 
    <videourl> 
     <iframe src="http://player.vimeo.com/video/52375409?fullscreen=0" width="500" height="298" frameborder="0"></iframe> 
    </videourl> 
    </article> 
</Category> 

我的代码是

XDocument loadedData = XDocument.Load("CountriesXML.xml"); 

     var data = from query in loadedData.Descendants("Country") 
      select new CountryData 
      { 
      url = (string)query.Element("videourl").Elements("iframe").Single().Attribute("src").Value, 
      }; 
    countryList = data.ToList(); 

,但我得到的NullReferenceException错误

回答

2
var xdoc = XDocument.Load("CountriesXML.xml"); 
var videos = from f in xdoc.Descendants("iframe") 
      select new { 
       Src = (string)f.Attribute("src"), 
       Width = (int)f.Attribute("width"), 
       Height = (int)f.Attribute("height") 
      }; 

或与您更新的代码:

var xdoc = XDocument.Load("CountriesXML.xml"); 
var data = from c in xdoc.Descendants("Category") // you have Category element 
      select new CountryData { 
       url = (string)c.Element("article") // there is also article element 
          .Element("videourl") 
          .Elements("iframe") 
          .Single().Attribute("src") 
      }; 
+1

感谢您UR重播, – user123 2013-03-11 10:35:49

+0

喜如何在windows phone 7中解析html文件?pl轻松帮助我一些。 – user123 2013-03-11 11:14:12

+0

@ user123我使用HtmlAgilityPack解析HTML – 2013-03-11 11:14:51