XPath Document Evaluate Method C#

ניתן להשתמש ב-XPath כדי למצוא צמתים ספציפיים התואמים לכמה קריטריונים שהוגדרו בביטוי XPath. אתה יכול להשתמש בשאילתת XPath כדי לנווט במסמך XML או HTML. בהתאם לכך, מאמר זה מסביר כיצד להשתמש ב-XPath כדי לבחור צמתים ספציפיים לפי הדרישות שלך.

עבוד עם XPath לבחירת צמתים מקובצי XML או HTML - התקנת API של C#

ניתן להשתמש ב-API Aspose.HTML for .NET כדי להפוך את התהליך לאוטומטי לבחירת סוג ספציפי של צמתים, או לקרוא מידע ספציפי מצומת נבחר. אתה יכול להגדיר במהירות את ממשק ה-API על ידי הורדת קובץ ה-DLL מהדף New Releases או שימוש בפקודת ההתקנה הבאה של NuGet:

PM> Install-Package Aspose.Html

השתמש בשיטת XPath Document.Evaluate() כדי לקבל תמונות מדף אינטרנט HTML ב-C#

אתה יכול להשתמש בשיטת Document.Evaluate() כדי לקבל תמונות מדף אינטרנט HTML. אנא בצע את השלבים הבאים כדי להשלים תהליך זה:

  1. אתחול אובייקט במחלקה HTMLDocument כדי לטעון את קובץ המקור.
  2. העבירו את ביטוי XPath ופרמטרים אחרים לשיטת Evaluate.
  3. חזור על הצמתים שנבחרו וקבל את הקישור לכל תמונה.

דוגמת הקוד הבאה מדגימה כיצד להשתמש בשיטת XPath Document.Evaluate() כדי לקבל תמונות מדף אינטרנט HTML:

// צור מופע של מסמך HTML
using (var doc = new Aspose.Html.HTMLDocument(Path.Combine(dataDir, "xpath.htm")))
{
    // הערך את הביטוי 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);

    // חזור על הצמתים שהתקבלו והדפיס אותם למסוף
    Aspose.Html.Dom.Node node;
    while ((node = result.IterateNext()) != null)
    {
        var img = (Aspose.Html.HTMLImageElement)node;
        Console.WriteLine(img.Src);
    }
}

השתמש בשיטת XPath Document.Evaluate() כדי לבחור צמתים מקובץ XML ב-C#

במקרים מסוימים, ייתכן שיהיה עליך לבחור צמתים ספציפיים מקובץ XML. השלבים הבאים מסבירים כיצד לעמוד בדרישות כאלה:

  1. טען את קובץ ה-XML המקור עם המחלקה HTMLDocument.
  2. קרא למתודה Evaluate תוך העברת הביטוי XPath ופרמטרים אחרים.
  3. חזור על הצמתים שנבחרו והדפיס את כל התוכן של הצמתים שנבחרו.

קטע הקוד שלהלן מראה כיצד להשתמש בשיטת XPath Document.Evaluate לבחירת צמתים מקובץ XML:

// צור מופע של מסמך
using (var doc = new Aspose.Html.HTMLDocument(Path.Combine(dataDir, "cars.xml")))
{
    // הערך את הביטוי 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;

    // חזור על הצמתים שהתקבלו והדפיס את תוכנם למסוף
    while ((dealer = dealers.IterateNext()) != null)
    {
        Console.WriteLine(dealer.TextContent);
    }
}

השתמש בשיטת XPath Document.Evaluate() כדי לבחור מידע ספציפי מצמתים נבחרים ב-C#

לפעמים ייתכן שיהיה עליך לקבל פרטים מסוימים מ-Node במקום תוכן שלם. תוכל לבצע את השלבים הבאים כדי להשתמש בשאילתת XPath לקבלת מידע ספציפי מהצמתים שנבחרו.

  1. גש לקובץ XML הקלט באמצעות המחלקה HTMLDocument.
  2. הפעל את שיטת Evaluate כדי לקבל את הצמתים התואמים לביטוי XPath.
  3. עברו בלולאה בין הצמתים התואמים והדפיסו את התוכן הספציפי מכל צומת.

דוגמת הקוד הבאה מסבירה כיצד לבחור מידע ספציפי מצומת נבחר ב-XML באמצעות שיטת XPath Document.Evaluate:

// צור מופע של מסמך
using (var doc = new Aspose.Html.HTMLDocument(Path.Combine(dataDir, "cars.xml")))
{
    // בחר סוחרים התואמים לביטוי 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;

    // חזור על הסוחרים הנבחרים
    while ((dealer = dealers.IterateNext()) != null)
    {
        // קבל והדפיס את שם הסוחר והטלפון
        var dealerInfo = doc.Evaluate("concat('Dealer name: ', Name, ' Telephone: ', Telephone)", dealer, doc.CreateNSResolver(doc), XPathResultType.String, null);
        Console.WriteLine(dealerInfo.StringValue);

        // בחר והדפיס CarID התואם לביטוי 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);
        }
    }
}

השתמש ב-XPath לבחירת צמתים ב-C# - קרא עוד

תוכל ללמוד פרטים נוספים על עבודה עם XPath Query על ידי ביקור בנושאים הבאים בסעיף תיעוד.

שאילתת XPath לבחירת צמתים מ-HTML או XML ב-C# - רישיון הערכה בחינם

אתה יכול לבדוק את תכונות ה-API במלואן, ללא הגבלות כלשהן על ידי בקשת רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד להשתמש בשיטת ה-XPath Query Document.Evaluate כדי לבחור צמתים ספציפיים או תוכן מסוים של הצמתים שנבחרו התואמים לביטוי XPath. בעוד שבמקרה שתרצה לדון בחששות שלך, אנא פנה אלינו בפורום תמיכה בחינם.

ראה גם

השתמש בבוררי CSS ב-HTML באמצעות C#