Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 31367|Jawab: 4

[Sumber] Unduhan Paket Kelincahan HTML dan Cara Menggunakannya

[Salin tautan]
Diposting pada 04/08/2016 17.05.36 | | | |
Alamat Unduhan:

http://htmlagilitypack.codeplex.com/

<HtmlNode> IEleluhur yang terhitung jumlah();               Mengembalikan kumpulan semua simpul induk elemen ini.
<HtmlNode> IEnumerable Ancestors(nama string);                         Mengembalikan kumpulan semua simpul induk yang nama parameternya cocok dengan elemen ini.
<HtmlNode> IEcountless AncestorsAndSelf();                          Mengembalikan semua simpul induk dan koleksinya sendiri dari elemen ini.
IEnumerable<HtmlNode> AncestorsAndSelf(nama string);                    Mengembalikan kumpulan semua simpul induk dan itu sendiri yang cocok dengan nama elemen ini.
HtmlNode AppendChild(HtmlNode newChild);                            Menambahkan elemen parameter ke elemen turunan yang memanggil elemen (ditambahkan di akhir)
void AppendChildren(HtmlNodeCollection newChildren);              Menambahkan elemen dalam kumpulan parameter sebagai turunan dari elemen pemanggil (ditambahkan di akhir)
HtmlNode PrependChild(HtmlNode newChild);                     Tempatkan elemen dalam argumen sebagai elemen turunan di bagian atas elemen pemanggil
void PrependChildren(HtmlNodeCollection newChildren);              Tempatkan semua elemen dalam parameter yang ditetapkan sebagai elemen turunan, sebelum elemen pemanggil
bool statis CanOverlapElement(nama string);                    Menentukan apakah elemen duplikat dapat disimpan
IEnumerable<HtmlAttribute> ChildAttributes(nama string);            Dapatkan atribut semua elemen turunan (nama parameter harus cocok dengan nama elemen)
Klon HtmlNode();                                        Node ini dikloning ke node baru
HtmlNode CloneNode(bool dalam);                         Node dikloning ke titik baru, dan parameter menentukan apakah akan mengkloning elemen turunan bersama-sama
HtmlNode CloneNode(string newName);                      Mengubah nama elemen saat kloning
HtmlNode CloneNode(string newName, bool deep);          Ubah nama elemen saat kloning. untuk menentukan apakah akan mengkloning bersama dengan elemen turunan
void CopyFrom(Node HtmlNode);                          Buat simpul duplikat dan subpohon di bawahnya.
void CopyFrom(Node HtmlNode, bool deep);                    Buat salinan node.
XPathNavigator CreateNavigator();                                Satu yang dikembalikan untuk dokumen ini untuk XPathNavigator
statis HtmlNode CreateNode(string html);                      Metode statis yang memungkinkan pembuatan node baru dengan string
XPathNavigator CreateRootNavigator();                      Membuat XPathNavigator untuk jalur root
<HtmlNode> IEjumlah Keturunan Node();                          Dapatkan semua simpul turunan
<HtmlNode> IEjumlah KeturunanNodesAndSelf();                      Dapatkan semua simpul anak dan diri Anda sendiri
Keturunan yang Terhitung Jumlah<HtmlNode>();                     Dapatkan semua simpul turunan dalam daftar pencacahan
<HtmlNode> IEnumerable Descendants (nama string);               Dapatkan semua simpul turunan dalam daftar pencacahan, dan perhatikan bahwa nama elemen cocok dengan parameter
<HtmlNode> IEketurunan yang tak terhitung jumlahDanDiri();                 Dapatkan semua simpul turunan dalam daftar pencacahan serta diri mereka sendiri
<HtmlNode> IEnumerable DescendantsAndSelf(nama string);    Dapatkan semua simpul turunan dalam daftar pencacahan dan diri mereka sendiri, dan perhatikan nama elemen agar sesuai dengan parameter
Elemen HtmlNode (nama string);                          Mendapatkan elemen berdasarkan nama parameter
<HtmlNode> IEnumerable Elements(nama string);                 Dapatkan kumpulan elemen yang cocok berdasarkan nama parameter
bool GetAttributeValue(nama string, bool def);                   Metode bantuan yang digunakan untuk mendapatkan nilai properti node ini (tipe Boolean). Jika properti tidak ditemukan, nilai default akan dikembalikan.
int GetAttributeValue(nama string, int def);                     Metode bantuan digunakan untuk mendapatkan nilai (bilangan bulat) dari atribut node ini. Jika properti tidak ditemukan, nilai default akan dikembalikan.
string GetAttributeValue(nama string, string def);                 Metode bantuan digunakan untuk mendapatkan nilai (jenis string) dari properti node ini. Jika properti tidak ditemukan, nilai default akan dikembalikan.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Menyisipkan simpul di belakang simpul parameter kedua adalah hubungan saudara kandung dengan parameter kedua
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Dikatakan bahwa simpul dimasukkan setelah simpul parameter kedua, dan parameter kedua adalah hubungan saudara kandung
bool statis IsCDataElement(nama string);                      Menentukan apakah simpul elemen adalah simpul elemen CDATA.
bool statis IsClosedElement(nama string);                     Menentukan apakah simpul elemen ditutup atau tidak
bool statis IsEmptyElement(nama string);                       Menentukan apakah simpul elemen kosong ada.
bool statis IsOverlappedClosingElement(teks string);                 Menentukan apakah teks sesuai dengan simpul dapat mempertahankan penanda akhir yang tumpang tindih.
void Hapus();                                   Menghapus simpul pemanggilan dari koleksi induk
void RemoveAll();                                  Hapus semua simpul turunan dan properti simpul pemanggilan
void HapusSemuaAnak();                              Hapus semua simpul turunan dari simpul pemanggil
HtmlNode RemoveChild(HtmlNode oldChild);                     Hapus simpul turunan dengan nama simpul pemanggil yang ditentukan
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Hapus simpul turunan dari nama panggilan simpul panggilan, dan parameter kedua menentukan apakah akan menghapusnya bersama dengan simpul cucu
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Ganti salah satu simpul turunan asli dari simpul pemanggilan dengan simpul baru, dan parameter kedua adalah simpul lama
HtmlNodeCollection SelectNodes(string xpath);           Dapatkan koleksi node berdasarkan XPath
HtmlNode SelectSingleNode(string xpath);                     Dapatkan node unik berdasarkan XPath
HtmlAttribute SetAttributeValue(nama string, nilai string);             Mengatur properti simpul pemanggil
string WriteContentTo();                               Simpan semua turunan dari simpul itu ke string.
void WriteContentTo(TextWriter outText);                     Simpan semua turunan dari simpul tersebut ke TextWriter yang ditentukan.
string WriteTo();                                  Simpan simpul saat ini ke string.
void WriteTo(TextWriter outText);                         Simpan simpul saat ini ke TextWriter yang ditentukan.
void WriteTo(penulis XmlWriter);                            Simpan simpul saat ini ke XmlWriter yang ditentukan.





Mantan:HtmlAgilityPack mengurai simpul xpath html5 dengan kesalahan
Depan:ASP.NET MVC memodifikasi jalur default bersama dari tampilan (MVC2, MVC3)
 Tuan tanah| Diposting pada 05/08/2016 14.45.10 |


Mendapatkan nilai atribut node
 Tuan tanah| Diposting pada 01/03/2017 17.16.09 |

Ekspresi jalur XPath

Digunakan untuk memilih simpul atau kumpulan simpul dalam dokumen XML

1. Terminologi: Node: 7 jenis: elemen, atribut, teks, namespace, perintah pemrosesan, komentar, node dokumen (root)

2. Hubungan simpul: Orang Tua, Anak, Saudara Kandung, Leluhur, Keturunan

3. Ekspresi jalur

nodename nodename, pilih semua node turunan node ini Contoh: childnode Node Simpul anak simpul anak di simpul saat ini tidak menyertakan simpul cucu dan di bawahnya

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

  Mewakili semua simpul keturunan, misalnya ://childnode: Semua simpul turunan bernama simpul anak

.    Mewakili simpul saat ini Contoh: ./childnode mewakili simpul anak dari simpul saat ini

..     Mewakili simpul induk Contoh: /nearnode mewakili simpul turunan closenode dari simpul induk

       @ Pilih atribut /root/childnode/@id untuk mewakili semua kumpulan simpul dengan atribut id di childnode

4. Predikat

Predikat dapat memberlakukan beberapa batasan pada set node, membuat pemilihan lebih tepat

/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. Wildcard: Wildcard (*,@*,node(), text()) juga didukung di jalur XPath.

Contoh: /toko buku/*

judul[@*]

6. Sumbu XPath

Menentukan sekumpulan simpul relatif terhadap simpul saat ini

leluhur semua simpul leluhur

atribut semua simpul atribut

anak semua elemen turunan

keturunan semua simpul keturunan (putra, cucu...). )

mengikuti semua simpul setelah berakhir menandai sebelum semua simpul sebelum memulai pemberian tag

follow-sibling mengakhiri semua simpul saudara setelah tag

sebelumnya-saudara semua simpul saudara kandung sebelum mulai menandai

namespace: semua node di namespace saat ini

induk

simpul arus sendiri

Penggunaan: Nama Sumbu: Uji Node [Predikat]

Misalnya: leluhur::buku

   anak::text()

7. Operator

|  Penggabungan dua set simpul Contoh: /root/book[1] | /root/buku[3]

+,-,*,dev,mod

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

atau, dan atau dan
 Tuan tanah| Diposting pada 04/01/2018 16.39.23 |
Ambil nilai atribut tag tertentu var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atribut["tag"]. Nilai;
 Tuan tanah| Diposting pada 16/04/2018 13.46.02 |


Jika saya ingin mendapatkan data tabel, kodenya adalah sebagai berikut:



Renderingnya adalah sebagai berikut:


Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com