2017-05-09 1 views
-1

J'utilise Xamarin.Forms avec HTML Agility Pack pour analyser mon code HTML. Chez Windows UWP cela fonctionne et je reçois un nœud avec 'a', avec la cible Android, j'obtiens un résultat nul.Xamarin.Forms: DocumentNode.Descendants retourner null à l'appareil Android

Ma cible est d'obtenir le nom du fichier vidéo.

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

doc.DocumentNode.Descendants(). Tout d'abord() est nul aussi.

Le code HTML associé à l'appareil Android constitue-t-il le problème? Et si c'est le cas, pourquoi?

<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>

Répondre

0

Je trouve une solution, 'nœuds var' est avec débogage sur le périphérique Android toujours nul, mais les données sont là. Tout fonctionne correctement.