2013-03-11 136 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