La sélection de valeurs de l'attribut html Agility Pack
Je suis en train de récupérer une image à partir d'un document html, à l'aide de html agility pack et ce xpath:
//div[@id='topslot']/a/img/@src
Aussi loin que je peux voir, il trouve le src-attribut, mais il renvoie le img-tag. Pourquoi est-ce?
J'attendrais la InnerHtml/InnerText ou quelque chose ensemble, mais les deux sont des chaînes vides. OuterHtml est définie à l'img complète-tag.
Sont là toute la documentation Html Agility Pack?
OriginalL'auteur Vegar | 2009-02-12
Vous devez vous connecter pour publier un commentaire.
Html Agility Pack ne prend pas en charge sélection d'attributs.
Il est possible avec un peu de solution de contournement, voir ma réponse ci-dessous.
OriginalL'auteur Azat Razetdinov
Vous pouvez directement saisir l'attribut si vous utilisez le
HtmlNavigator
à la place..SetValue("new_value")
sur le nœud d'attribut jette unSystem.NotSupportedException
depuis le retour de l'HtmlNodeNavigator
est lecture seule.N'est-ce pas répondre à une contradiction directe avec la accepté de répondre (la modification n'a pas été une partie de la question)?
Je suppose que l'OP n'a jamais dérangé de commutation depuis j'ai ajouté cette réponse à peu près 4 ans plus tard
OriginalL'auteur Pierluc SS
Vous pouvez utiliser la méthode "GetAttributeValue".
Exemple:
OriginalL'auteur Ben
Html Agility Pack soutiendra bientôt.
http://htmlagilitypack.codeplex.com/Thread/View.aspx?ThreadId=204342
OriginalL'auteur Almas
De la lecture et de l'Écriture Attributs Html Agility Pack
Vous pouvez lire et définir les attributs dans HtmlAgilityPack. Cet exemple sélectionne le < html> tag et sélectionne les "lang" (langue) attribut, s'il existe, puis lit et écrit sur la 'lang' attribut.
Dans l'exemple ci-dessous, la doc.LoadHtml(ce.Tous), "cette.Tous" est une représentation de chaîne de caractères d'un document html.
Lire et à écrire:
Lecture seule:
OriginalL'auteur Brett Jones
J'ai utilisé de la façon suivante pour obtenir les attributs d'une image.
Vous pouvez spécifier le nom de l'attribut pour obtenir sa valeur; si vous ne connaissez pas le nom de l'attribut, de donner un point d'arrêt après que vous avez récupéré le nœud et de voir ses attributs en planant au-dessus d'elle.
Espère que j'ai aidé.
OriginalL'auteur Abhay Shiro