Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 31367|Vastaus: 4

[Lähde] HTML Agility Pack -lataus ja sen käyttö

[Kopioi linkki]
Julkaistu 4.8.2016 17.05.36 | | | |
Latausosoite:

http://htmlagilitypack.codeplex.com/

IEnumeroituvat<HtmlNode> esi-isät();               Palauttaa kokoelman kaikista tämän alkion vanhemmista solmuista.
IEnumerable<HtmlNode> Ancestors (merkkijonon nimi);                         Palauttaa kokoelman kaikkia vanhempia solmuja, joiden parametrien nimet vastaavat tätä alkiota.
IEnumeroitu<HtmlNode> AncestorsAndSelf();                          Palauttaa kaikki emosolmut ja oman kokoelmansa tästä alkiosta.
IEnumerable<HtmlNode> AncestorsAndSelf (merkkijonon nimi);                    Palauttaa kokoelman kaikista emosolmuista ja itsestään, jotka vastaavat tämän alkion nimeä.
HtmlNode AppendChild (HtmlNode newChild);                            Lisää parametrialkio lapsialkioon, joka kutsuu alkiota (lisätty loppuun)
void AppendChildren(HtmlNodeCollection newChildren);              Lisää parametrikokoelmaan alkioita kutsuvan elementin lapsina (lisätty loppuun)
HtmlNode PrependChild (HtmlNode newChild);                     Aseta alkio argumentissa lapsialkiona kutsuvan alkion yläreunaan
void PrependChildren(HtmlNodeCollection newChildren);              Aseta kaikki parametrijoukon alkiot lapsielementteinä ennen kutsuvaa alkiota
staattinen bool CanOverlapElement (merkkijonon nimi);                    Selvitä, voidaanko kaksoiskappaleet tallentaa
IEnumerable<HtmlAttribute> ChildAttributes (merkkijonon nimi);            Hae kaikkien lapsielementtien attribuutit (parametrien nimien tulisi vastata elementtien nimiä)
HtmlNode Clone();                                        Tämä solmu kloonataan uudelle solmulle
HtmlNode CloneNode (bool-syvä);                         Solmu kloonataan uuteen pisteeseen, ja parametrit määräävät, kloonataanko lapsielementit yhdessä
HtmlNode CloneNode (merkkijono newName);                      Muuta elementin nimi kloonauksen aikana
HtmlNode CloneNode (merkkijono newName, bool deep);          Muuta elementin nimi kloonauksen aikana. parametri määrittääkseen, kloonataanko yhdessä lapsielementtien kanssa
void CopyFrom(HtmlNode-solmu);                          Luo niiden alle kaksoissolmuja ja alipuita.
void CopyFrom(HtmlNode-solmu, bool deep);                    Luo kopio solmusta.
XPathNavigator CreateNavigator();                                Yksi palautettiin tähän asiakirjaan XPathNavigatorille
staattinen HtmlNode CreateNode (merkkijono html);                      Staattinen menetelmä, joka mahdollistaa uuden solmun luomisen merkkijonolla
XPathNavigator CreateRootNavigator();                      Luo XPathNavigator juuripolulle
IEnumeroituvat<HtmlNode> jälkeläissolmut();                          Hanki kaikki lapsisolmut
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Hanki kaikki lapsisolmut ja itsesi
IEnumeroituvat<HtmlNode> jälkeläiset();                     Hanki kaikki lapsisolmut luetteloluettelosta
IEnumerable<HtmlNode> Descendants (merkkijonon nimi);               Hanki kaikki lapsisolmut luetteloluettelosta ja huomaa, että elementtien nimet vastaavat parametreja
<HtmlNode> IEnumeroitu jälkeläisetAndSelf();                 Hanki kaikki lapsisolmut luetteloluettelosta sekä itsensä
IEnumerable<HtmlNode> DescendantsAndSelf (merkkijonon nimi);    Hanki kaikki lapsisolmut enumeraatiolistasta ja itsensä, ja kiinnitä huomiota elementtien nimiin, jotta ne vastaavat parametreja
HtmlNode Element (merkkijonon nimi);                          Hanki alkio parametrin nimen perusteella
IEnumerable<HtmlNode> Elements (merkkijonon nimi);                 Hae vastaava joukko alkioita parametrin nimen perusteella
bool GetAttributeValue (merkkijonon nimi, bool def);                   Apumenetelmä, jota käytetään tämän solmun ominaisuuden arvon saamiseen (Boolen tyyppi). Jos omaisuutta ei löydetä, oletusarvo palautetaan.
int GetAttributeValue(merkkijonon nimi, int def);                     Ohjemenetelmää käytetään tämän solmun attribuutin arvon (kokonaisluku) saamiseksi. Jos omaisuutta ei löydetä, oletusarvo palautetaan.
merkkijono GetAttributeValue (merkkijonon nimi, merkkijonon def);                 Ohjemenetelmää käytetään tämän solmun ominaisuuden arvon (merkkijonotyyppi) saamiseksi. Jos omaisuutta ei löydetä, oletusarvo palautetaan.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Solmun lisääminen toisen parametrisolmun taakse on sisarsuhde toisen parametrin kanssa
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Sanotaan, että solmu lisätään toisen parametrisolmun jälkeen, ja toinen parametri on sisarsuhde
staattinen bool IsCDataElement (merkkijonon nimi);                      Määrittää, onko elementtisolmu CDATA-elementtisolmu.
staattinen bool IsClosedElement (merkkijonon nimi);                     Määrittää, onko elementtisolmu suljettu vai ei
staattinen bool IsEmptyElement (merkkijonon nimi);                       Määrittää, onko tyhjä elementtisolmu läsnä.
staattinen bool IsOverlappedClosingElement (merkkijonoteksti);                 Sen määrittäminen, vastaako teksti solmua, voidaan säilyttää päällekkäiset päätemerkit.
void Remove();                                   Poista kutsuva solmu vanhemmasta kokoelmasta
void RemoveAll();                                  Poista kaikki lapsisolmut ja kutsuvan solmun ominaisuudet
void RemoveAllChildren();                              Poista kaikki kutsuvan solmun lapsisolmut
HtmlNode RemoveChild (HtmlNode oldChild);                     Poista lapsisolmu, jonka kutsuvan solmun nimi on määritelty
HtmlNode RemoveChild (HtmlNode oldChild, bool keepLapset); Poista kutsuvan solmun lapsisolmu, ja toinen parametri määrää, poistetaanko se yhdessä lapsenlapsisolmun kanssa
HtmlNode ReplaceChild (HtmlNode newChild, htmlNode oldChild);          Korvaa kutsuvan solmun alkuperäinen lapsisolmu uudella solmulla, ja toinen parametri on vanha solmu
HtmlNodeCollection SelectNodes(merkkijono, xpath);           Hanki kokoelma solmuja XPathin pohjalta
HtmlNode SelectSingleNode (merkkijono xpath);                     Hanki ainutlaatuinen solmu XPathin perusteella
HtmlAttribute SetAttributeValue (merkkijonon nimi, merkkijonon arvo);             Aseta kutsuvan solmun ominaisuudet
merkkijono WriteContentTo();                               Säästä kaikki tuon solmun lapset jonoon.
void WriteContentTo (TextWriter outText);                     Tallenna kaikki kyseisen solmun lapset määritettyyn TextWriteriin.
merkkijono WriteTo();                                  Tallenna nykyinen solmu merkkijonoon.
void WriteTo (TextWriter outText);                         Tallenna nykyinen solmu määritettyyn TextWriteriin.
void WriteTo (XmlWriter-kirjoittaja);                            Tallenna nykyinen solmu määritettyyn XmlWriteriin.





Edellinen:HtmlAgilityPack jäsentää html5:n xpath-solmua virheellä
Seuraava:ASP.NET MVC muuttaa näkymän jaettua oletuspolkua (MVC2, MVC3)
 Vuokraisäntä| Julkaistu 5.8.2016 14.45.10 |


Saa solmun attribuutin arvon
 Vuokraisäntä| Julkaistu 1.3.2017 17.16.09 |

XPath-polun lauseke

Käytetään solmujen tai solmujoukkojen valintaan XML-dokumentissa

1. Terminologia: Solmu: 7 tyyppiä: elementit, attribuutit, teksti, nimiavaruudet, käsittelykomennot, kommentit, dokumentti- (juuri) solmut

2. Solmusuhteet: vanhempi, lapset, sisarus, esi-isä, jälkeläinen

3. Polun ilmaisu

nodename-solmun nimi, valitse kaikki tämän solmun lapsisolmut Esimerkki: childnode Childnode-lapsisolmu nykyisessä solmussa ei sisällä lastenlasten ja alempien solmujen solmuja

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

  Edustaa kaikkia jälkeläissolmuja, esim. ://childnode Kaikki jälkeläissolmut nimeltä childnodeja

.    Edustaa nykyistä solmua Esimerkki: ./childnode edustaa nykyisen solmun lapsisolmua

..     Edusta emosolmua Esimerkki: /nearnode edustaa vanhemman solmun nearnode-lapsisolmua

       @ Valitse attribuutti /root/childnode/@id edustamaan kaikkia solmujoukkoja, joilla on id-attribuutit childnodessa

4. Predikaatit

Predikaatit voivat asettaa joitakin rajoituksia solmujoukolle, mikä tekee valinnasta tarkempaa

/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. Villit: Jokerikortit (*,@*,node(), text()) ovat myös tuettuja XPath-polussa.

Esimerkki: /kirjakauppa/*

otsikko[@*]

6. XPath-akseli

Määrittele joukko solmuja suhteessa nykyiseen solmuun

esi-isä kaikki esi-isäsolmut

Attribuutti kaikki attribuuttisolmut

lapsi kaikki lapsielementit

Jälkeläiset kaikki jälkeläissolmut (pojat, lapsenlapset...). )

seuraamalla kaikkia solmuja päättymisen jälkeen merkitsemällä ennen kaikkia solmuja ennen merkinnän aloittamista

seuraava-sisarus päättää kaikki sisarussolmut tunnisteen jälkeen

edeltävä sisarus-kaikki sisarussolmut ennen merkitsemisen aloittamista

nimiavaruus: kaikki solmut nykyisessä nimiavaruudessa

Vanhempi

Itsevirtainen solmu

Käyttö: Akselin nimi: Solmutesti [predikaatti]

Esimerkiksi: ancestor::book

   child::text()

7. Operaattorit

|  Kahden solmujoukon yhdistäminen Esimerkki: /root/book[1] | /juuri/kirja[3]

+,-,*,dev,mod

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

tai, ja tai ja
 Vuokraisäntä| Julkaistu 4.1.2018 16.39.23 |
Otetaan tietyn tunniste-attribuutin arvo var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attribuutit["tag"]. Arvo;
 Vuokraisäntä| Julkaistu 16.4.2018 13.46.02 |


Jos haluan saada taulukon tiedot, koodi on seuraava:



Renderöinnit ovat seuraavat:


Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com