Metode Evaluasi Dokumen XPath C#

XPath dapat digunakan untuk menemukan node tertentu yang cocok dengan beberapa kriteria yang ditentukan dalam ekspresi XPath. Anda dapat menggunakan kueri XPath untuk menelusuri dokumen XML atau HTML. Oleh karena itu, artikel ini menjelaskan cara menggunakan XPath untuk memilih node tertentu sesuai kebutuhan Anda.

Bekerja dengan XPath untuk Memilih Node dari File XML atau HTML - Instalasi C# API

Aspose.HTML for .NET API dapat digunakan untuk mengotomatiskan proses pemilihan jenis node tertentu, atau membaca informasi spesifik dari node yang dipilih. Anda dapat mengonfigurasi API dengan cepat dengan mengunduh file DLL dari halaman Rilis Baru atau menggunakan perintah penginstalan NuGet berikut:

PM> Install-Package Aspose.Html

Gunakan Metode XPath Document.Evaluate() untuk Mendapatkan Gambar dari Halaman Web HTML di C#

Anda dapat menggunakan metode Document.Evaluate() untuk mendapatkan gambar dari halaman web HTML. Silakan ikuti langkah-langkah di bawah ini untuk menyelesaikan proses ini:

  1. Inisialisasi objek kelas HTMLDocument untuk memuat file sumber.
  2. Lewati ekspresi XPath dan parameter lainnya ke metode Evaluate.
  3. Ulangi melalui node yang dipilih dan dapatkan tautan untuk setiap gambar.

Contoh kode berikut menunjukkan cara menggunakan metode XPath Document.Evaluate() untuk mendapatkan gambar dari halaman web HTML:

// Buat instance dari dokumen HTML
using (var doc = new Aspose.Html.HTMLDocument(Path.Combine(dataDir, "xpath.htm")))
{
    // Evaluasi ekspresi XPath
    var result = doc.Evaluate("//main/div[position() mod 2 = 1]//img[@class = 'photo']", doc, doc.CreateNSResolver(doc), Aspose.Html.Dom.XPath.XPathResultType.Any, null);

    // Ulangi node yang dihasilkan dan cetak ke konsol
    Aspose.Html.Dom.Node node;
    while ((node = result.IterateNext()) != null)
    {
        var img = (Aspose.Html.HTMLImageElement)node;
        Console.WriteLine(img.Src);
    }
}

Gunakan Metode XPath Document.Evaluate() untuk Memilih Node dari File XML di C#

Dalam kasus tertentu, Anda mungkin perlu memilih node tertentu dari file XML. Langkah-langkah berikut menjelaskan cara memenuhi persyaratan tersebut:

  1. Muat file XML sumber dengan kelas HTMLDocument.
  2. Panggil metode Evaluasi sambil meneruskan ekspresi XPath dan parameter lainnya.
  3. Ulangi node yang dipilih dan cetak seluruh konten node yang dipilih.

Cuplikan kode di bawah ini menunjukkan cara menggunakan metode XPath Document.Evaluate untuk memilih node dari file XML:

// Buat contoh dokumen
using (var doc = new Aspose.Html.HTMLDocument(Path.Combine(dataDir, "cars.xml")))
{
    // Evaluasi ekspresi XPath
    var dealers = doc.Evaluate("//Dealer[descendant::Car[descendant::Model > 2005 and descendant::Price < 25000]]", doc, doc.CreateNSResolver(doc), XPathResultType.Any, null);
    Aspose.Html.Dom.Node dealer;

    // Ulangi node yang dihasilkan dan cetak kontennya ke konsol
    while ((dealer = dealers.IterateNext()) != null)
    {
        Console.WriteLine(dealer.TextContent);
    }
}

Gunakan Metode XPath Document.Evaluate() untuk Memilih Informasi Spesifik dari Node yang Dipilih di C#

Terkadang Anda mungkin perlu mendapatkan detail tertentu dari sebuah Node alih-alih seluruh konten. Anda dapat mengikuti langkah-langkah di bawah ini untuk menggunakan kueri XPath untuk mendapatkan informasi spesifik dari node yang dipilih.

  1. Akses file input XML menggunakan kelas HTMLDocument.
  2. Aktifkan metode Evaluasi untuk mendapatkan node yang cocok dengan ekspresi XPath.
  3. Ulangi node yang cocok dan cetak konten spesifik dari setiap node.

Contoh kode berikut menjelaskan cara mengambil informasi tertentu dari node yang dipilih dalam XML menggunakan metode XPath Document.Evaluate :

// Buat contoh dokumen
using (var doc = new Aspose.Html.HTMLDocument(Path.Combine(dataDir, "cars.xml")))
{
    // Pilih dealer yang cocok dengan ekspresi XPath
    var dealers = doc.Evaluate("//Dealer[descendant::Car[descendant::Model > 2005 and descendant::Price < 25000]]", doc, doc.CreateNSResolver(doc), XPathResultType.Any, null);
    Aspose.Html.Dom.Node dealer;

    // Ulangi dealer yang dipilih
    while ((dealer = dealers.IterateNext()) != null)
    {
        // Dapatkan dan cetak nama Dealer dan Telepon
        var dealerInfo = doc.Evaluate("concat('Dealer name: ', Name, ' Telephone: ', Telephone)", dealer, doc.CreateNSResolver(doc), XPathResultType.String, null);
        Console.WriteLine(dealerInfo.StringValue);

        // Pilih dan cetak CarID yang cocok dengan ekspresi XPath
        var carIds = doc.Evaluate(".//Car[descendant::Model > 2005 and descendant::Price < 25000]/@CarID", dealer, doc.CreateNSResolver(doc), XPathResultType.Any, null);
        Aspose.Html.Dom.Node carId;

        while ((carId = carIds.IterateNext()) != null)
        {
            Console.WriteLine("Car id: " + carId.TextContent);
        }
    }
}

Gunakan XPath untuk Memilih Node di C# - Baca Lebih Lanjut

Anda dapat mempelajari detail lebih lanjut tentang bekerja dengan Kueri XPath dengan mengunjungi topik berikut di bagian dokumentasi.

Kueri XPath untuk Memilih Node dari HTML atau XML dalam C# - Lisensi Evaluasi Gratis

Anda dapat menguji fitur API hingga kapasitas penuhnya, tanpa batasan apa pun dengan meminta lisensi sementara gratis.

Kesimpulan

Di artikel ini, Anda telah mempelajari cara menggunakan XPath Query Document.Metode evaluasi untuk memilih node tertentu atau konten tertentu dari node yang dipilih yang cocok dengan ekspresi XPath. Padahal, jika Anda ingin mendiskusikan kekhawatiran Anda, silakan hubungi kami di forum dukungan gratis.

Lihat juga

Gunakan Pemilih CSS dalam HTML menggunakan C#