Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 31367|Yanıt: 4

[Kaynak] Html Çeviklik Paketi İndir ve Nasıl Kullanılır

[Bağlantıyı kopyala]
Yayınlandı 4.08.2016 17:05:36 | | | |
İndir Adresi:

http://htmlagilitypack.codeplex.com/

Sayılanabilir<HtmlNode> Atalar();               Bu elemanın tüm ana düğümlerinin bir koleksiyonunu döndürür.
IEnumerable<HtmlNode> Atalar (dizi adı);                         Parametre isimleri bu elemanla eşleşen tüm ana düğümlerin bir koleksiyonunu döndürür.
IEnumerable<HtmlNode> AncestorsAndSelf();                          Tüm ana düğümleri ve bu elemanın kendi koleksiyonunu döndürür.
IEnumerable<HtmlNode> AncestorsAndSelf (dizi adı);                    Bu elemanın adıyla eşleşen tüm ana düğümlerin ve kendisinin bir koleksiyonunu döndürür.
HtmlNode AppendChild(HtmlNode newChild);                            Bir parametre elemanı, elemanı çağıran bir alt öğeye ekler (sonunda eklenir)
void AppendChildren(HtmlNodeCollection newChildren);              Parametre koleksiyonuna elemanları çağıran elemanın çocukları olarak ekler (sonuna eklenmiştir)
HtmlNode PrependChild(HtmlNode newChild);                     Öğeyi argümana çağıran elemanın en üstüne çocuk eleman olarak yerleştirin
void PrependChildren(HtmlNodeCollection newChildren);              Parametre kümesindeki tüm elemanları çağıran elemanın önüne çocuk elemanlar olarak yerleştirin
statik bool CanOverlapElement (dizi adı);                    Tekrarlanan öğelerin kaydedilip kaydedilemeyeceğini belirleyin
IEnumerable<HtmlAttribute> ChildAttributes (dizi adı);            Tüm alt elemanların özelliklerini alın (parametre adları eleman isimleriyle eşleşmelidir)
HtmlNode Clone();                                        Bu düğüm yeni bir düğüme klonlanır
HtmlNode CloneNode(bool derinliği);                         Düğüm yeni bir noktaya klonlanır ve parametreler alt elemanların birlikte klonlanıp klonlanmayacağını belirler
HtmlNode CloneNode(string newName);                      Klonlama sırasında öğe adını değiştirin
HtmlNode CloneNode(string newName, bool deep);          Klonlama sırasında öğe adını değiştirin. parametre ile birlikte klonlanıp klonlanmayacağını belirlemek için
void CopyFrom(HtmlNode node);                          Bunların altında tekrarlayan düğümler ve alt ağaçlar oluşturun.
void CopyFrom(HtmlNode node, bool deep);                    Düğümün bir kopyasını oluşturun.
XPathNavigator CreateNavigator();                                XPathNavigator için bu belge için bir tane geri döndü
statik HtmlNode CreateNode (html dizesi);                      Bir diziyle yeni bir düğüm oluşturmanıza olanak tanıyan statik yöntem
XPathNavigator CreateRootNavigator();                      Kök yol için bir XPathNavigator oluşturun
<HtmlNode> IEnumerable Descendantnodes();                          Tüm alt düğümleri alın
<HtmlNode> IEnumerable DescendantNodesAndSelf();                      Tüm çocuk düğümleri ve kendinizi alın
<HtmlNode> Sayılanabilir Soyundan Gelenler();                     Enumeration listesindeki tüm alt düğümleri alın
IEnumerable<HtmlNode> Descendants (dizi adı);               Tüm alt düğümleri sayım listesine alın ve eleman isimlerinin parametrelerle eşleştiğini unutmayın
Yani<HtmlNode> SayılanSoydan GelenlerVe Öz();                 Enumeration listesindeki tüm alt düğümleri ve kendilerini alın
IEnumerable<HtmlNode> DescendantsAndSelf (dizi adı);    Enumeration listesindeki tüm alt düğümleri ve kendilerini alın, parametrelerle eşleşecek şekilde eleman isimlerine dikkat edin
HtmlNode Element (dize adı);                          Parametre adına göre bir eleman alın
IEnumerable<HtmlNode> Elements (dizi adı);                 Parametre adına göre eşleşen bir eleman kümesi alın
bool GetAttributeValue(string name, bool def);                   Bu düğümün özelliğinin değerini elde etmek için kullanılan bir yardım yöntemi (Boolean tipi). Mülk bulunmazsa, varsayılan değer iade edilir.
int GetAttributeValue(string name, int def);                     Yardım yöntemi, bu düğümün özniteliğinin değerini (tam sayı) almak için kullanılır. Mülk bulunmazsa, varsayılan değer iade edilir.
GetAttributeValue dizi(dize adı, dizi def);                 Yardım yöntemi, bu düğümün özelliğinin değerini (dizi türü) elde etmek için kullanılır. Mülk bulunmazsa, varsayılan değer iade edilir.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            İkinci parametre düğümünün arkasına bir düğüm eklemek, ikinci parametreyle kardeş ilişkidir
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          İkinci parametre düğümünden sonra bir düğüm eklendiği ve ikinci parametrenin kardeş ilişki olduğu söylenir
statik bool IsCDataElement (dizi adı);                      Bir eleman düğümünün CDATA eleman düğümü olup olmadığını belirler.
statik bool IsClosedElement (dizi adı);                     Eleman düğümünün kapalı olup olmadığını belirler
statik bool IsEmptyElement (dizi adı);                       Boş bir eleman düğümünün olup olmadığını belirler.
statik bool IsOverlappedClosingElement (dizi metni);                 Metnin bir düğüme karşılık gelip gelmediğinin belirlenmesi, örtüşen uç işaretlerini koruyabilir.
void Remove();                                   Çağıran düğümü ana koleksiyondan kaldırın
void RemoveAll();                                  Tüm alt düğümleri ve çağıran düğümün özelliklerini kaldırın
boş RemoveAllChildren();                              Çağıran düğümün tüm alt düğümlerini kaldırın
HtmlNode RemoveChild(HtmlNode oldChild);                     Çağıran düğümün belirtilen adıyla olan alt düğümü kaldırın
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandchildren); Çağıran düğümün çağrı adının alt düğümünü kaldırın, ikinci parametre onu ve torunla birlikte kaldırılıp kaldırılmamasını belirler
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Çağıran düğümün orijinal çocuk düğümlerinden birini yeni bir düğümle değiştirin, ikinci parametre eski düğüm olur
HtmlNodeCollection SelectNodes(string xpath);           XPath tabanlı bir düğüm koleksiyonu alın
HtmlNode SelectSingleNode(string xpath);                     XPath temelli benzersiz bir düğüm alın
HtmlAttribute SetAttributeValue (dize adı, dize değeri);             Çağıran düğümün özelliklerini ayarlayın
WriteContentTo() dizi;                               O düğümün tüm çocuklarını bir ipe biriktir.
void WriteContentTo (TextWriter outText);                     O düğümün tüm çocuklarını belirtilen TextWriter'a kaydedin.
WriteTo(dizi);                                  Mevcut düğümü bir diziye kaydet.
void WriteTo (TextWriter outText);                         Mevcut düğümü belirtilen TextWriter'a kaydedin.
void WriteTo (XmlWriter yazarı);                            Mevcut düğümü belirtilen XmlWriter'a kaydedin.





Önceki:HtmlAgilityPack, html5'in xpath düğümünü bir hatayla ayrıştırıyor
Önümüzdeki:ASP.NET MVC, görünümün Paylaşılan varsayılan yolunu (MVC2, MVC3) değiştirir
 Ev sahibi| Yayınlandı 5.08.2016 14:45:10 |


Düğüm özniteliğinin değerini alır
 Ev sahibi| Yayınlandı 1.03.2017 17:16:09 |

XPath yol ifadesi

Bir XML belgesinde düğüm veya düğüm kümelerini seçmek için kullanılır

1. Terminoloji: Node: 7 tür: elemanlar, nitelikler, metin, isim alanları, işleme komutları, yorumlar, belge (kök) düğümleri

2. Düğüm ilişkileri: Ebeveyn, Çocuklar, Kardeş, Ata, Soyundan

3. Yol ifadesi

nodename node name, bu düğümün tüm çocuk düğümlerini seçin Örnek: childnode Mevcut düğümdeki childnode çocuk düğümü, torunların ve altındaki düğümleri içermez

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

  Tüm soy düğümlerini temsil eder, örneğin ://childnode Tüm soy düğümleri childnode olarak adlandırılmıştır

.    Mevcut düğümü temsil eder Örnek: ./childnode mevcut düğümün childnode'unu temsil eder

..     Ana düğümü temsil et Örnek: /nearnode, ana düğümün nearnode çocuk düğümünü temsil eder

       @ Childnode'da id nitelikli tüm düğüm kümelerini temsil etmek için /root/childnode/@id niteliğini seçin

4. Döller

Teşkilatlar, düğüm kümesine bazı kısıtlamalar getirerek seçimi daha hassas hale getirebilir

/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. Joker kartlar: Joker kartlar (*,@*,node(), text()) XPath yolunda da desteklenir.

Örnek: /kitapçı/*

başlık[@*]

6. XPath ekseni

Mevcut düğüme göre bir düğüm kümesi tanımlayın

atalar Tüm ata düğümleri

tüm öznitelik düğümleri öznitelendirildi

Child all child elementler

soyundan gelen tüm düğümler (oğullar, torunlar...). )

Tüm düğümleri takip ederek etiketlemeye başlamadan önce tüm düğümlerden önce işaretleme

Takip eden kardeş etiketten sonra tüm kardeş düğümlerini bitirir

Önceki kardeş-tüm kardeş düğümleri etiketlemeye başlamadan önce

namespace: mevcut isim uzayındaki tüm düğümler

Ebeveyn ebeveyn

Kendi Akım Düğümü

Kullanım: Eksen Adı: Düğüm Testi [Yüklem]

Örneğin: ata::book

   child::text()

7. Operatörler

|  İki düğüm kümesinin birleşmesi Örnek: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

ya da, ve ya da ve
 Ev sahibi| Yayınlandı 4.01.2018 16:39:23 |
Var node = doc özetniteliğindeki özel etiket değerini alın. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Nitelikler["tag"]. Değer;
 Ev sahibi| Yayınlandı 16.04.2018 13:46:02 |


Tablonun verilerini almak istersem, kod şöyledir:



Çizimler aşağıdaki gibidir:


Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com