SORU
11 Mayıs 2009, PAZARTESİ


Nasıl HTML Çeviklik paketi kullanmak için

Nasıl HTML Agility Pack kullanabilirim?

XHTML belgem tamamen geçerlidir. Bunu kullanmak istedim. Nasıl projemde kullanabilirim? Benim projem C#.

CEVAP
11 Mayıs 2009, PAZARTESİ


  1. Download ve HTMLAgilityPack çözüm oluşturmak.

  2. İçinde uygulamanız için bir başvuru ekleyin Bu HTMLAgilityPack içinde HTMLAgilityPack.dll (veya) Realease\Debug \bin klasör.

Sonra, örnek olarak:

    HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

    // There are various options, set as needed
    htmlDoc.OptionFixNestedTags=true;

    // filePath is a path to a file containing the html
    htmlDoc.Load(filePath);

    // Use:  htmlDoc.LoadHtml(xmlString);  to load from a string (was htmlDoc.LoadXML(xmlString)

   // ParseErrors is an ArrayList containing any errors from the Load statement
   if (htmlDoc.ParseErrors != null && htmlDoc.ParseErrors.Count() > 0)
   {
       // Handle any parse errors as required

   }
   else
   {

        if (htmlDoc.DocumentNode != null)
        {
            HtmlAgilityPack.HtmlNode bodyNode = htmlDoc.DocumentNode.SelectSingleNode("//body");

            if (bodyNode != null)
            {
                // Do something with bodyNode
            }
        }
    }

(NOT: Bu kod örneği, yalnızca ve mutlaka en iyi/tek yaklaşım değil. Bu körü körüne kendi uygulama kullanmayın.)

Bu HtmlDocument.() Yük yöntem de akış odaklı diğer sınıfların entegrasyonunda çok yararlı olan bir yayını kabul eder .NET çerçeve. HtmlEntity.() DeEntitize doğru html varlıkları işlemek için başka yararlı bir yöntemdir. (teşekkürler Matthew)

HtmlDocument ve HtmlNode en çok kullanacağınız sınıflardır. Bir XML ayrıştırıcı benzer, selectSingleNode sağlar ve XPath ifadeleri kabul etme yöntemlerini selectNodes.

Bu HtmlDocument dikkat edin.?????Seçeneği? Boole özellikleri. Bu Yük ve LoadXML yöntemleri HTML/XHTML süreci nasıl kontrol.

Ayrıca derlenmiş bir Yardım dosyası HtmlAgilityPack denir.KMY nesnelerin her biri için tam bir başvuru var. Bu normalde çözüm base klasöründe.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • The Exploiteers

    The Exploite

    4 Ocak 2011