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>