Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 31367|Répondre: 4

[Source] Téléchargement du pack HTML Agility et comment l’utiliser

[Copié le lien]
Publié sur 04/08/2016 17:05:36 | | | |
Adresse de téléchargement :

http://htmlagilitypack.codeplex.com/

C’est-à-dire :<HtmlNode> Ancêtres innombrables () ;               Retourne une collection de tous les nœuds parents de cet élément.
IEnombre<HtmlNode> d’ancêtres (nom de chaîne) ;                         Retourne une collection de tous les nœuds parents dont les noms de paramètres correspondent à cet élément.
IEd’innombrables<HtmlNode> ancêtresetSoi() ;                          Retourne tous les nœuds parents ainsi que sa propre collection de cet élément.
IEnombrables<HtmlNode> AncêtresAndSelf (nom de la chaîne) ;                    Retourne une collection de tous les nœuds parents et de lui-même qui correspondent au nom de cet élément.
HtmlNode AppendChild(HtmlNode newChild) ;                            Ajoute un élément de paramètre à un élément enfant qui appelle l’élément (ajouté à la fin)
void AppendChildren(HtmlNodeCollection newChildren) ;              Ajoute les éléments de la collection de paramètres en tant qu’enfants de l’élément appelant (ajouté à la fin)
HtmlNode PrependChild(HtmlNode newChild) ;                     Placez l’élément de l’argument comme élément enfant en haut de l’élément appelant
void PrependChildren(HtmlNodeCollection newChildren) ;              Placez tous les éléments de l’ensemble de paramètres comme éléments enfants, avant l’élément appelant
bool statique CanOverlapElement (nom de la chaîne) ;                    Déterminer si des éléments dupliqués peuvent être sauvegardés
Par exemple,<HtmlAttribute> ChildAttributes innombrables (nom de chaîne) ;            Obtenez les attributs de tous les éléments enfants (les noms des paramètres doivent correspondre aux noms des éléments)
HtmlNode Clone() ;                                        Ce nœud est cloné en un nouveau nœud
HtmlNode CloneNode (bool deep) ;                         Le nœud est cloné à un nouveau point, et les paramètres déterminent s’il faut cloner les éléments enfants ensemble
HtmlNode CloneNode (chaîne newName) ;                      Changer le nom de l’élément lors du clonage
HtmlNode CloneNode(chaîne newName, bool deep) ;          Changez le nom de l’élément lors du clonage. pour déterminer s’il faut cloner avec les éléments enfants
void CopyFrom (nœud HtmlNode) ;                          Créez des nœuds et sous-arbres en double dessous.
void CopyFrom (nœud HtmlNode, bool deep) ;                    Créez une copie du nœud.
XPathNavigator CreateNavigator() ;                                Un est revenu pour ce document pour XPathNavigator
statique HtmlNode CreateNode(chaîne html) ;                      Méthode statique qui permet de créer un nouveau nœud avec une chaîne
XPathNavigator CreateRootNavigator() ;                      Créez un XPathNavigator pour le chemin racine
IEnombre<HtmlNode> de DescendantsNodes() ;                          Obtenez tous les nœuds enfants
IEnombre<HtmlNode> DescendantNodesAndSelf() ;                      Obtenez tous les nœuds enfants et vous-même
C’est-à-dire<HtmlNode> : Innombrables descendants () ;                     Obtenez tous les nœuds enfants dans la liste d’énumération
IEnombre<HtmlNode> de descendants (nom de la chaîne ;               Obtenez tous les nœuds enfants dans la liste d’énumération, et notez que les noms des éléments correspondent aux paramètres
IEnombre<HtmlNode> Descendants et Soi-Même () ;                 Obtenez tous les nœuds enfants dans la liste d’énumération ainsi que les autres
IEnombrables<HtmlNode> DescendantsAndSelf (nom de la chaîne) ;    Prenez tous les nœuds enfants dans la liste d’énumération et eux-mêmes, et faites attention aux noms des éléments pour correspondre aux paramètres
HtmlNode Element (nom de chaîne) ;                          Obtenez un élément basé sur le nom du paramètre
IEnumerable<HtmlNode> Elements (nom de chaîne) ;                 Obtenez un ensemble correspondant d’éléments en fonction du nom du paramètre
bool GetAttributeValue (nom de la chaîne, bool def) ;                   Une méthode d’aide utilisée pour obtenir la valeur de la propriété de ce nœud (type booléen). Si la propriété n’est pas trouvée, la valeur par défaut est renvoyée.
int GetAttributeValue(nom de chaîne, int def) ;                     La méthode help est utilisée pour obtenir la valeur (entier) de l’attribut de ce nœud. Si la propriété n’est pas trouvée, la valeur par défaut est renvoyée.
chaîne GetAttributeValue (nom chaîne, chaîne def) ;                 La méthode d’aide est utilisée pour obtenir la valeur (type de chaîne) de la propriété de ce nœud. Si la propriété n’est pas trouvée, la valeur par défaut est renvoyée.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild) ;            Insérer un nœud derrière le deuxième paramètre est une relation de frère avec ce second paramètre
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild) ;          On dit qu’un nœud est inséré après le deuxième nœud de paramètre, et que le second paramètre est une relation de frère et sœur
bool statique IsCDataElement (nom de la chaîne) ;                      Détermine si un nœud élément est un nœud élément CDATA.
bool statique IsClosedElement (nom de la chaîne) ;                     Détermine si le nœud élément est fermé ou non
bool statique IsEmptyElement (nom de la chaîne) ;                       Détermine si un nœud d’élément vide est présent.
bool statique IsOverlappedClosingElement (texte de chaîne) ;                 Déterminer si le texte correspond à un nœud permet de préserver les marqueurs de fin qui se chevauchent.
void Retire() ;                                   Supprimez le nœud appelant de la collection parent
void RemoveAll() ;                                  Supprimez tous les nœuds enfants et propriétés du nœud appelant
void RemoveAllChildren() ;                              Supprimez tous les nœuds enfants du nœud appelant
HtmlNode RemoveChild (HtmlNode oldChild) ;                     Supprimez le nœud enfant avec le nom spécifié du nœud appelant
HtmlNode RemoveChild (HtmlNode oldChild, bool keepPetits-enfants) ; Supprimez le nœud enfant du nom d’appel du nœud appelant, et le second paramètre détermine s’il faut le supprimer ainsi que le nœud petit-enfant
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild) ;          Remplacez un des nœuds enfants originaux du nœud appelant par un nouveau nœud, et le second paramètre est l’ancien nœud
HtmlNodeCollection SelectNodes (chaîne xpath) ;           Obtenez une collection de nœuds basée sur XPath
HtmlNode SelectSingleNode (chaîne xpath) ;                     Obtenez un nœud unique basé sur XPath
HtmlAttribute SetAttributeValue (nom de chaîne, valeur de chaîne) ;             Définir les propriétés du nœud appelant
chaîne WriteContentTo() ;                               Sauvegardez tous les enfants de ce nœud dans une chaîne.
void WriteContentTo(TextWriter outText) ;                     Sauvegardez tous les enfants de ce nœud dans le TextWriter spécifié.
chaîne WriteTo() ;                                  Sauvegardez le nœud courant dans une chaîne.
void WriteTo(TextWriter outText) ;                         Sauvegardez le nœud courant dans le TextWriter spécifié.
void WriteTo(XmlWriter writer) ;                            Sauvegardez le nœud courant dans le XmlWriter spécifié.





Précédent:HtmlAgilityPack analyse le nœud xpath de html5 avec une erreur
Prochain:ASP.NET MVC modifie le chemin par défaut partagé de la vue (MVC2, MVC3)
 Propriétaire| Publié sur 05/08/2016 14:45:10 |


Obtient la valeur de l’attribut du nœud
 Propriétaire| Publié sur 01/03/2017 17:16:09 |

Expression du chemin XPath

Utilisé pour sélectionner des nœuds ou des ensembles de nœuds dans un document XML

1. Terminologie : Nœud : 7 types : éléments, attributs, texte, espaces de noms, commandes de traitement, commentaires, nœuds de document (racines)

2. Relations de nœud : Parent, Enfants, Frère ou sœur, Ancêtre, Descendant

3. Expression du chemin

nom du nœud Nom du nœud, sélectionnez tous les nœuds enfants de ce nœud Exemple : nœud enfant Le nœud enfant nœud dans le nœud courant n’inclut pas les nœuds des petits-enfants et les nœuds inférieurs

/     从根节点选取  例:/root/childnode/grandsonnode  

  Représente tous les nœuds descendants, par exemple ://childnode. Tous les nœuds descendants nommés childnodes

.    Représente le nœud courant Exemple : ./childnode représente le nœud enfant du nœud courant

..     Représenter le nœud parent Exemple : /nearnode représente le nœud enfant proche du nœud parent

       @ Choisissez l’attribut /root/childnode/@id pour représenter tous les ensembles de nœuds avec des attributs id dans childnode

4. Prédicats

Les prédicats peuvent imposer certaines restrictions à l’ensemble de nœuds, rendant la sélection plus précise

/root/book[1]    节点集中的第一个节点

/root/book[last()]  节点集中最后一个节点

/root/book[position() - 1]  节点集中倒数第二个节点集

/root/book[position() < 5]  节点集中前五个节点集

/root/book[@id]      节点集中含有属性id的节点集

/root/book[@id='chinese']  节点集中id属性值为chinese的节点集

/root/book[price > 35]/title  节点集中book的price元素值大于35的title节点集

5. Jokers : Les jokers (*,@*,node(), text()) sont également pris en charge dans le chemin XPath.

Exemple : /bookstore/*

titre[@*]

6. Axe XPath

Définissons un ensemble de nœuds par rapport au nœud courant

Ancêtre tous les nœuds ancêtres

Attribut tous les nœuds attributs

Tous les éléments enfants

descendant tous les nœuds descendants (fils, petits-enfants...). )

Suivant tous les nœuds après avoir terminé le marquage avant de commencer à taguer

Following-sister met fin à tous les nœuds frères après le tag

Précéder-frère et sœur tous les nœuds frères avant de commencer à taguer

Espace de noms : tous les nœuds de l’espace de noms actuel

parent parent

Nœud à courant autonome

Utilisation : Axe Nom : Test du nœud [Prédicat]

Par exemple : ancêtre ::livre

   enfant ::text()

7. Opérateurs

|  Fusion de deux ensembles de nœuds Exemple : /root/book[1] | /root/livre[3]

+,-,*,dev,mod

=,!=,<,>,<=,>=

ou, et ou et
 Propriétaire| Publié sur 04/01/2018 16:39:23 |
Prendre la valeur de l’attribut spécifique var node = doc. DocumentNode.SelectSingleNode (« //span[@prt-id='123'] »). Attributs[« tag »]. Valeur ;
 Propriétaire| Publié sur 16/04/2018 13:46:02 |


Si je veux obtenir les données de la table, le code est le suivant :



Les rendus sont les suivants :


Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com