Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 31367|Απάντηση: 4

[Πηγή] Λήψη Html Agility Pack και πώς να το χρησιμοποιήσετε

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/8/2016 5:05:36 μ.μ. | | | |
Λήψη Διεύθυνσης:

http://htmlagilitypack.codeplex.com/

Αριθμήσιμοι<HtmlNode> Πρόγονοι();               Επιστρέφει μία συλλογή όλων των γονικών κόμβων αυτού του στοιχείου.
IEnumerable<HtmlNode> Ancestors(όνομα συμβολοσειράς);                         Επιστρέφει μια συλλογή όλων των γονικών κόμβων των οποίων τα ονόματα παραμέτρων ταιριάζουν με αυτό το στοιχείο.
<HtmlNode> IEnumerable AncestorsAndSelf();                          Επιστρέφει όλους τους γονικούς κόμβους και τη δική του συλλογή αυτού του στοιχείου.
IEnumerable<HtmlNode> AncestorsAndSelf(όνομα συμβολοσειράς);                    Επιστρέφει μια συλλογή όλων των γονικών κόμβων και του εαυτού της που ταιριάζουν με το όνομα αυτού του στοιχείου.
HtmlNode AppendChild(HtmlNode newChild);                            Προσαρτά ένα στοιχείο παραμέτρου σε ένα θυγατρικό στοιχείο που καλεί το στοιχείο (προσαρτάται στο τέλος)
void AppendChildren(HtmlNodeCollection newChildren);              Προσαρτά στοιχεία στη συλλογή παραμέτρων ως θυγατρικά του καλούντος στοιχείου (προσαρτάται στο τέλος)
HtmlNode PrependChild(HtmlNode newChild);                     Τοποθετήστε το στοιχείο στο όρισμα ως θυγατρικό στοιχείο στο επάνω μέρος του καλούντος στοιχείου
void PrependChildren(HtmlNodeCollection newChildren);              Τοποθετήστε όλα τα στοιχεία της παραμέτρου που έχει οριστεί ως θυγατρικά στοιχεία, πριν από το στοιχείο κλήσης
στατικό bool CanOverlapElement(όνομα συμβολοσειράς);                    Προσδιορίστε εάν μπορούν να αποθηκευτούν διπλά στοιχεία
IEnumerable<HtmlAttribute> ChildAttributes(όνομα συμβολοσειράς);            Λάβετε τα χαρακτηριστικά όλων των θυγατρικών στοιχείων (τα ονόματα των παραμέτρων πρέπει να ταιριάζουν με τα ονόματα των στοιχείων)
Κλώνος HtmlNode();                                        Αυτός ο κόμβος κλωνοποιείται σε έναν νέο κόμβο
HtmlNode CloneNode(bool deep);                         Ο κόμβος κλωνοποιείται σε ένα νέο σημείο και οι παράμετροι καθορίζουν εάν θα κλωνοποιηθούν τα θυγατρικά στοιχεία μεταξύ τους
HtmlNode CloneNode(συμβολοσειρά newName);                      Αλλάξτε το όνομα του στοιχείου κατά την κλωνοποίηση
HtmlNode CloneNode(συμβολοσειρά newName, bool deep);          Αλλάξτε το όνομα του στοιχείου κατά την κλωνοποίηση. για να καθορίσετε εάν θα κλωνοποιήσετε μαζί με τα θυγατρικά στοιχεία
void CopyFrom(κόμβος HtmlNode);                          Δημιουργήστε διπλούς κόμβους και υποδέντρα κάτω από αυτούς.
void CopyFrom(Κόμβος HtmlNode, bool deep);                    Δημιουργήστε ένα αντίγραφο του κόμβου.
XPathNavigator CreateNavigator();                                Ένα επιστράφηκε για αυτό το έγγραφο για το XPathNavigator
στατικό HtmlNode CreateNode(συμβολοσειρά html);                      Στατική μέθοδος που επιτρέπει τη δημιουργία ενός νέου κόμβου με μια συμβολοσειρά
XPathNavigator CreateRootNavigator();                      Δημιουργήστε ένα XPathNavigator για τη διαδρομή ρίζας
IEαριθμήσιμοι<HtmlNode> απόγονοιΚόμβοι();                          Λήψη όλων των θυγατρικών κόμβων
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Αποκτήστε όλους τους θυγατρικούς κόμβους και τον εαυτό σας
Αριθμήσιμοι<HtmlNode> απόγονοι();                     Λήψη όλων των θυγατρικών κόμβων στη λίστα απαρίθμησης
IEnumerable<HtmlNode> Descendants(όνομα συμβολοσειράς);               Λάβετε όλους τους θυγατρικούς κόμβους στη λίστα απαρίθμησης και σημειώστε ότι τα ονόματα των στοιχείων ταιριάζουν με τις παραμέτρους
IEnumerable<HtmlNode> DescendantsAndSelf();                 Λάβετε όλους τους θυγατρικούς κόμβους στη λίστα απαρίθμησης καθώς και τους εαυτούς τους
IEnumerable<HtmlNode> DescendantsAndSelf(όνομα συμβολοσειράς);    Λάβετε όλους τους θυγατρικούς κόμβους στη λίστα απαρίθμησης και τους εαυτούς τους και δώστε προσοχή στα ονόματα των στοιχείων για να ταιριάζουν με τις παραμέτρους
Στοιχείο HtmlNode (όνομα συμβολοσειράς);                          Λάβετε ένα στοιχείο με βάση το όνομα της παραμέτρου
IEnumerable<HtmlNode> Elements(όνομα συμβολοσειράς);                 Λάβετε ένα αντίστοιχο σύνολο στοιχείων με βάση το όνομα της παραμέτρου
bool GetAttributeValue(όνομα συμβολοσειράς, bool def);                   Μια μέθοδος βοήθειας που χρησιμοποιείται για τη λήψη της τιμής της ιδιότητας αυτού του κόμβου (τύπου Boolean). Εάν η ιδιότητα δεν βρεθεί, επιστρέφεται η προεπιλεγμένη τιμή.
int GetAttributeValue(όνομα συμβολοσειράς, int def);                     Η μέθοδος βοήθειας χρησιμοποιείται για τη λήψη της τιμής (ακέραιος) του χαρακτηριστικού αυτού του κόμβου. Εάν η ιδιότητα δεν βρεθεί, επιστρέφεται η προεπιλεγμένη τιμή.
συμβολοσειρά GetAttributeValue(όνομα συμβολοσειράς, def συμβολοσειράς);                 Η μέθοδος βοήθειας χρησιμοποιείται για τη λήψη της τιμής (τύπος συμβολοσειράς) της ιδιότητας αυτού του κόμβου. Εάν η ιδιότητα δεν βρεθεί, επιστρέφεται η προεπιλεγμένη τιμή.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Η εισαγωγή ενός κόμβου πίσω από τον δεύτερο κόμβο παραμέτρων είναι μια αδελφική σχέση με τη δεύτερη παράμετρο
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Λέγεται ότι ένας κόμβος εισάγεται μετά τον δεύτερο κόμβο παραμέτρων και η δεύτερη παράμετρος είναι μια αδελφική σχέση
στατικό bool IsCDataElement(όνομα συμβολοσειράς);                      Καθορίζει εάν ένας κόμβος στοιχείου είναι κόμβος στοιχείου CDATA.
στατικό bool IsClosedElement(όνομα συμβολοσειράς);                     Καθορίζει εάν ο κόμβος στοιχείου είναι κλειστός ή όχι
στατικό bool IsEmptyElement(όνομα συμβολοσειράς);                       Καθορίζει εάν υπάρχει ένας κενός κόμβος στοιχείου.
στατικό bool IsOverlappedClosingElement(κείμενο συμβολοσειράς);                 Ο προσδιορισμός του εάν το κείμενο αντιστοιχεί σε έναν κόμβο μπορεί να διατηρήσει τους επικαλυπτόμενους δείκτες τέλους.
void Remove();                                   Κατάργηση του καλούντος κόμβου από τη γονική συλλογή
void RemoveAll();                                  Καταργήστε όλους τους θυγατρικούς κόμβους και τις ιδιότητες του καλούντος κόμβου
void RemoveAllChildren();                              Καταργήστε όλους τους θυγατρικούς κόμβους του καλούντος κόμβου
HtmlNode RemoveChild(HtmlNode oldChild);                     Καταργήστε τον θυγατρικό κόμβο με το καθορισμένο όνομα του καλούντος κόμβου
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Καταργήστε τον θυγατρικό κόμβο του ονόματος κλήσης του καλούντος κόμβου και η δεύτερη παράμετρος καθορίζει εάν θα τον αφαιρέσετε μαζί με τον κόμβο εγγονιού
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Αντικαταστήστε έναν από τους αρχικούς θυγατρικούς κόμβους του καλούντος κόμβου με έναν νέο κόμβο και η δεύτερη παράμετρος είναι ο παλιός κόμβος
HtmlNodeCollection SelectNodes(συμβολοσειρά xpath);           Αποκτήστε μια συλλογή κόμβων με βάση το XPath
HtmlNode SelectSingleNode(συμβολοσειρά xpath);                     Αποκτήστε έναν μοναδικό κόμβο με βάση το XPath
HtmlAttribute SetAttributeValue(όνομα συμβολοσειράς, τιμή συμβολοσειράς);             Ορισμός των ιδιοτήτων του καλούντος κόμβου
συμβολοσειρά WriteContentTo();                               Αποθηκεύστε όλα τα παιδιά αυτού του κόμβου σε μια συμβολοσειρά.
void WriteContentTo(TextWriter outText);                     Αποθηκεύστε όλα τα παιδιά αυτού του κόμβου στο καθορισμένο TextWriter.
συμβολοσειρά WriteTo();                                  Αποθηκεύστε τον τρέχοντα κόμβο σε μια συμβολοσειρά.
void WriteTo(TextWriter outText);                         Αποθηκεύστε τον τρέχοντα κόμβο στο καθορισμένο TextWriter.
void WriteTo(XmlWriter συγγραφέας);                            Αποθηκεύστε τον τρέχοντα κόμβο στο καθορισμένο XmlWriter.





Προηγούμενος:Το HtmlAgilityPack αναλύει τον κόμβο xpath του html5 με ένα σφάλμα
Επόμενος:ASP.NET MVC τροποποιεί την Κοινόχρηστη προεπιλεγμένη διαδρομή της προβολής (MVC2, MVC3)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 5/8/2016 2:45:10 μ.μ. |


Λαμβάνει την τιμή του χαρακτηριστικού κόμβου
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 1/3/2017 5:16:09 μ.μ. |

Παράσταση διαδρομής XPath

Χρησιμοποιείται για την επιλογή κόμβων ή συνόλων κόμβων σε ένα έγγραφο XML

1. Ορολογία: Κόμβος: 7 τύποι: στοιχεία, χαρακτηριστικά, κείμενο, χώροι ονομάτων, εντολές επεξεργασίας, σχόλια, κόμβοι εγγράφων (root)

2. Σχέσεις κόμβων: Γονέας, Παιδιά, Αδερφός, Πρόγονος, Απόγονος

3. Έκφραση μονοπατιού

όνομα κόμβου όνομα κόμβου, επιλέξτε όλους τους θυγατρικούς κόμβους αυτού του κόμβου Παράδειγμα: childnode Ο θυγατρικός κόμβος childnode στον τρέχοντα κόμβο δεν περιλαμβάνει τους κόμβους των εγγονιών και κάτω

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

  Αντιπροσωπεύει όλους τους απογόνους κόμβους π.χ. ://childnode Όλοι οι απόγονοι κόμβοι με το όνομα childnodes

.    Αντιπροσωπεύει τον τρέχοντα κόμβο Παράδειγμα: ./childnode αντιπροσωπεύει τον θυγατρικό κόμβο του τρέχοντος κόμβου

..     Αναπαραστήστε τον γονικό κόμβο Παράδειγμα: Το /nearnode αντιπροσωπεύει τον θυγατρικό κόμβο κοντινού κόμβου του γονικού κόμβου

       @ Επιλέξτε το χαρακτηριστικό /root/childnode/@id για να αναπαραστήσετε όλα τα σύνολα κόμβων με χαρακτηριστικά id στο childnode

4. Κατηγορήματα

Τα κατηγορήματα μπορούν να επιβάλουν κάποιους περιορισμούς στο σύνολο κόμβων, κάνοντας την επιλογή πιο ακριβή

/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. Χαρακτήρες μπαλαντέρ: Οι χαρακτήρες μπαλαντέρ (*,@*,node(), text()) υποστηρίζονται επίσης στη διαδρομή XPath.

Παράδειγμα: /βιβλιοπωλείο/*

τίτλος[@*]

6. Άξονας XPath

Ορίστε ένα σύνολο κόμβων σε σχέση με τον τρέχοντα κόμβο

πρόγονος όλοι οι προγονικοί κόμβοι

χαρακτηριστικό όλων των κόμβων χαρακτηριστικών

θυγατρικά όλα τα θυγατρικά στοιχεία

απόγονος όλοι οι απόγονοι κόμβοι (γιοι, εγγόνια...). )

Παρακολούθηση όλων των κόμβων μετά την ολοκλήρωση της επισήμανσης πριν από όλους τους κόμβους πριν από την έναρξη της προσθήκης ετικετών

following-sibling τερματίζει όλους τους αδελφικούς κόμβους μετά την ετικέτα

preceding-sibling όλους τους αδελφικούς κόμβους πριν ξεκινήσετε την προσθήκη ετικετών

Χώρος ονομάτων: Όλοι οι κόμβοι στον τρέχοντα χώρο ονομάτων

γονέας γονέας

Κόμβος αυτορεύματος

Χρήση: Όνομα άξονα: Δοκιμή κόμβου [κατηγόρημα]

Για παράδειγμα: ancestor::book

   child::text()

7. Χειριστές

|  Συγχώνευση δύο συνόλων κόμβων Παράδειγμα: /root/book[1] | /ρίζα/βιβλίο[3]

+,-,*,dev,mod

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

ή, και ή και
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/1/2018 4:39:23 μ.μ. |
Πάρτε την τιμή του συγκεκριμένου χαρακτηριστικού ετικέτας var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Χαρακτηριστικά["tag"]. αξία;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 16/4/2018 1:46:02 μ.μ. |


Αν θέλω να πάρω τα δεδομένα του πίνακα, ο κωδικός είναι ο εξής:



Οι αποδόσεις είναι οι εξής:


Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com