2017-05-09 5 views
-1

Xamarin.FormsをHTML Agility Packで使用してHTMLを解析しています。 Windows UWPで動作していて、私はノードを 'a'で取得し、Androidのターゲットはnullの結果を得ます。Xamarin.Forms:AndroidデバイスでDocumentNode.Descendantsがnullを返す

私の目標は、ビデオファイルの名前を取得することです。

var nodes = doc.DocumentNode.Descendants("a").FirstOrDefault(x => x.Attributes.Contains("class") && x.Attributes["class"].Value == "mediafallbacklink"); 

doc.DocumentNode.Descendants()。まず()もnullです。

Android搭載のHTMLは問題ですか?それがそうなら、なぜですか?

<div class="no-overflow"><p><p>This is a test.</p><p><span class="mediaplugin mediaplugin_qt"> 
 
    <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="400" height="315"> 
 
     <param name="pluginspage" value="http://www.apple.com/quicktime/download/"> 
 
     <param name="src" value="video_2016-06-24_19-12-25.mov"> 
 
     <param name="controller" value="true"> 
 
     <param name="loop" value="false"> 
 
     <param name="autoplay" value="false"> 
 
     <param name="autostart" value="false"> 
 
     <param name="scale" value="aspect"> 
 
     <!--[if !IE]><!--> 
 
     <object data="video_2016-06-24_19-12-25.mov" type="video/quicktime" width="400" height="315"> 
 
      <param name="src" value="video_2016-06-24_19-12-25.mov"> 
 
      <param name="pluginurl" value="http://www.apple.com/quicktime/download/"> 
 
      <param name="controller" value="true"> 
 
      <param name="loop" value="false"> 
 
      <param name="autoplay" value="false"> 
 
      <param name="autostart" value="false"> 
 
      <param name="scale" value="aspect"> 
 
     <!--<![endif]--> 
 
      <a class="mediafallbacklink" href="video_2016-06-24_19-12-25.mov">video_2016-06-24_19-12-25.mov</a> 
 
     <!--[if !IE]><!--> 
 
     </object> 
 
     <!--<![endif]--> 
 
    </object> 
 
</span><br></p><br><p></div>

答えて

0

私は解決策、 'VARノードは' いつものAndroidデバイス上でのデバッグではnullですが、データが存在しました。すべてが正しく機能しています。

関連する問題