ניתן להשתמש ב-XPath כדי למצוא צמתים ספציפיים התואמים לכמה קריטריונים שהוגדרו בביטוי XPath. אתה יכול להשתמש בשאילתת XPath כדי לנווט במסמך XML או HTML. בהתאם לכך, מאמר זה מסביר כיצד להשתמש ב-XPath כדי לבחור צמתים ספציפיים לפי הדרישות שלך.
- עבוד עם XPath לבחירת צמתים מקובצי XML או HTML - התקנת API של C#
- השתמש בשיטת XPath Document.Evaluate() כדי לקבל תמונות מדף אינטרנט HTML ב-C#
- השתמש בשיטת XPath Document.Evaluate() כדי לבחור צמתים מקובץ XML ב-C#
- השתמש בשיטת XPath Document.Evaluate() כדי לבחור מידע ספציפי מצמתים נבחרים ב-C#
עבוד עם 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. אנא בצע את השלבים הבאים כדי להשלים תהליך זה:
- אתחול אובייקט במחלקה HTMLDocument כדי לטעון את קובץ המקור.
- העבירו את ביטוי XPath ופרמטרים אחרים לשיטת Evaluate.
- חזור על הצמתים שנבחרו וקבל את הקישור לכל תמונה.
דוגמת הקוד הבאה מדגימה כיצד להשתמש בשיטת 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. השלבים הבאים מסבירים כיצד לעמוד בדרישות כאלה:
- טען את קובץ ה-XML המקור עם המחלקה HTMLDocument.
- קרא למתודה Evaluate תוך העברת הביטוי XPath ופרמטרים אחרים.
- חזור על הצמתים שנבחרו והדפיס את כל התוכן של הצמתים שנבחרו.
קטע הקוד שלהלן מראה כיצד להשתמש בשיטת 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 לקבלת מידע ספציפי מהצמתים שנבחרו.
- גש לקובץ XML הקלט באמצעות המחלקה HTMLDocument.
- הפעל את שיטת Evaluate כדי לקבל את הצמתים התואמים לביטוי XPath.
- עברו בלולאה בין הצמתים התואמים והדפיסו את התוכן הספציפי מכל צומת.
דוגמת הקוד הבאה מסבירה כיצד לבחור מידע ספציפי מצומת נבחר ב-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. בעוד שבמקרה שתרצה לדון בחששות שלך, אנא פנה אלינו בפורום תמיכה בחינם.