Swift:
HTML পার্স করা

কিভাবে:

সুইফট ডিফল্ট হিসেবে HTML পার্সিংয়ের জন্য কোনো নির্মিত লাইব্রেরি অন্তর্ভুক্ত করে না, এই কাজ কার্যকরিভাবে সম্পাদনের জন্য তৃতীয়-পক্ষের লাইব্রেরি ব্যবহারের প্রয়োজন করে। SwiftSoup হল একটি জনপ্রিয় পছন্দ, একটি বিশুদ্ধ Swift লাইব্রেরি যা HTML পার্সিং এবং ম্যানিপুলেশনের জন্য jQuery-এর মতো সিনট্যাক্স প্রস্তাব করে।

ইনস্টলেশন

প্রথমে, আপনার প্রকল্পে SwiftSoup যোগ করতে হবে। যদি আপনি Swift Package Manager ব্যবহার করেন, তাহলে আপনার Package.swift নির্ভরতাগুলির মধ্যে এটি যোগ করতে পারেন:

dependencies: [
    .package(url: "https://github.com/scinfu/SwiftSoup.git", from: "2.3.2")
]

উদাহরণ: HTML থেকে লিঙ্ক উত্তোলন

ধরুন আপনার কাছে একটি HTML ডকুমেন্ট রয়েছে এবং আপনি সকল লিঙ্ক (<a href="...">) উত্তোলন করতে চান। SwiftSoup ব্যবহার করে, আপনি সহজেই এটি সম্পন্ন করতে পারেন:

import SwiftSoup

let html = """
<!DOCTYPE html>
<html>
<head>
    <title>স্যাম্পল পেজ</title>
</head>
<body>
    <p>আমাদের ওয়েবসাইটে স্বাগতম</p>
    <a href="https://example.com/page1">পেজ 1</a>
    <a href="https://example.com/page2">পেজ 2</a>
</body>
</html>
"""

do {
    let doc: Document = try SwiftSoup.parse(html)
    let links: Elements = try doc.select("a")
    for link in links.array() {
        let linkHref: String = try link.attr("href")
        let linkText: String = try link.text()
        print("\(linkText) - \(linkHref)")
    }
} catch Exception.Error(let type, let message) {
    print("ভুলের ধরন: \(type) বার্তা: \(message)")
} catch {
    print("ভুল")
}

নমুনা আউটপুট

পূর্ববর্তী কোডটি HTML থেকে URL এবং তাদের টেক্সট উত্তোলন করে, আউটপুট হয়:

পেজ 1 - https://example.com/page1
পেজ 2 - https://example.com/page2

এই মৌলিক উদাহরণটি দেখায় কিভাবে SwiftSoup ব্যবহার করে HTML ডকুমেন্টস পার্স করা যায়। SwiftSoup-এর ডকুমেন্টেশন আরও বিস্তারিত অন্বেষণ করে, আপনি HTML বিষয়বস্তু নেভিগেট, অনুসন্ধান এবং মডিফাই করার বহুবিধ পদ্ধতি খুঁজে পেতে পারেন, যা আপনার Swift অ্যাপ্লিকেশনগুলিকে জটিল ওয়েব বিষয়বস্তু সহজে প্রক্রিয়াজাত করার ক্ষমতা দান করে।