1. Táirgí
  2.   HTML
  3.   Swift
  4.   Kanna
 
  

Leabharlann Swift Saor chun Parseáil agus Láimhseáil Sonraí HTML

Leabharlann Swift Parseála HTML/XML Foinse Oscailte a Soláthraíonn API Swift Glan le haghaidh Parseáil agus Trasnú Doiciméad HTML agus XML go héasca.

Cad é Kanna?

Má tá tú riamh tar éis feidhmchlár Swift a thógáil a theastaíonn uait sonraí a bhaint as leathanaigh ghréasáin, freagraí API a pharsáil i XML, nó ábhar struchtúrtha a scráipeáil, is dócha go bhfuil tú tar éis teacht ar an dúshlán oibriú le teaghráin HTML agus XML amh. Ní chuimsíonn leabharlann caighdeánach Swift parsálaí dúchasach, éifeachtach don fhormáidí seo, agus anseo thagann Kanna chun an lá a shábháil. Ar a bhunús, soláthraíonn Kanna API Swift glan le parsáil agus dul i ngleic le cáipéisí HTML agus XML. Faoin chlúdach, cuireann sé an tromchúis ar libxml2, rud a chiallaíonn go bhfaigheann tú feidhmíocht parsála láidir gan na rialacha gramadaí casta a athchrú.

Kanna seasann amach i dtimpeallacht Swift mar gheall ar a shimplíocht agus a chumhacht. Le a API intuítíve, is féidir leat doiciméid HTML/XML a nascleanúint agus a láimhseáil ag baint úsáide as modhanna fiosrú eolanta cosúil le XPath 1.0 agus roghnóirí CSS3. Cibé an bhfuil tú ag tógáil scraper gréasáin, ag baint sonraí as fothaí RSS, nó ag próiseáil comhaid cumraíochta XML, soláthraíonn Kanna na huirlisí a theastaíonn uait. Tá tacaíocht tras-ardáin ar cheann de na tréithe is tarraingtí de chuid Kanna. Rithtear é ar macOS, iOS, tvOS, watchOS, agus fiú ar Linux. Soláthraíonn XPath 1.0 agus roghnóirí CSS3 dhá bhealach cumhachtach, caighdeánach sa tionscal, chun doiciméid a chur faoi cheist. Cuireann a dhúbailte tacaíocht do roghnóirí CSS3 agus XPath 1.0 ar chumas é a bheith solúbtha go leor chun láimhseáil a dhéanamh ó bhainistiú simplí HTML go próiseáil casta XML le spásainmneacha. Cibé an bhfuil tú ag tógáil aip iOS a íocann le fotha RSS, freastalaí Vapor a scrapaíonn praghsáil i gcomhghleacaithe, nó uirlis líne na n-orduithe a athraíonn sonraí XML, tugann Kanna na huirlisí duit an obair a chur i gcrích go iontaofa agus go galánta.

Previous Next

Ag Tosú le Kanna

Is é an bealach molta agus is éasca í Kanna a shuiteáil ag baint úsáide as CocoaPods. Úsáid an t-ordú seo a leanas le suiteáil réidh.

Suiteáil Kanna trí Carthage

// add the following line to your Podfile:
use_frameworks! 
pod 'Kanna', '~> 5.2.2'

// Then run:
$ pod install

Suiteáil Kanna trí CocoaPods


// If you prefer Carthage, add this line to your Cartfile:
github "tid-kijyun/Kanna" ~> 5.2.2

Is féidir leat é a shuiteáil de láimh freisin; íosluchtaigh na comhaid eisiúna is déanaí go díreach ón stór GitHub.

Paráil Doiciméid HTML trí Swift

Tá tacaíocht le luchtú agus parsáil doiciméid HTML san leabharlann oscailte Kanna curtha san áireamh laistigh de fheidhmchláir Swift. Is é an cás úsáide is coitianta don pharsáil HTML seo, cibé acu a íosluchtaítear ón ngréasán nó a thógáil go clárúcháin. Seo sampla simplí a thaispeánann conas is féidir le forbróirí bogearraí an fheidhm HTML a úsáid a ghlacann teaghrán HTML amh, í a ionchódú agus réad doiciméid a thabhairt ar ais ina bhfuil airíonna mar .title agus .body a thugann rochtain tapa orthu ar eilimintí coitianta gan roghnóir a bheith ag teastáil.

Conas HTML a pharsáil ag baint úsáide as ionchódú UTF-8 trí Leabharlann Swift?

 import Kanna

// A sample HTML string representing a webpage
let htmlString = """

  
    My Tech Blog
  
  
    

Fáilte roimh Pharsáil Swift

Déanann Kanna parsáil HTML a bheith éasca agus galánta.

View on GitHub """ // Parse the HTML string using UTF-8 encoding if let doc = try? HTML(html: htmlString, encoding: .utf8) { // Access the document title directly via a convenience property print(doc.title ?? "No title found") // Output: My Tech Blog // Access the full body text print(doc.body?.text ?? "No body") }

Tacaíocht do Chuardach Roghnóirí CSS3

Tá tacaíocht iomlán do CSS3 Selector curtha san leabharlann Kanna, rud a chuireann ar fheidhmiú do fhorbróirí an chóid CSS aitheanta a úsáid chun eilimintí a aimsiú. Ligeann tacaíocht an roghnóra CSS i Kanna duit an chóid roghnóra céanna a úsáid a d'fhéadfadh tú a scríobh i stílbhileog nó i querySelectorAll i JavaScript. Déanann sé seo an-chinntí do dhuine ar bith a tháinig ó chúlra forbartha gréasáin. Taispeánann an sampla thíos conas is féidir le húsáideoirí eilimintí HTML a roghnú agus dul i dtríth ar roinnt eilimintí laistigh de fheidhmchláir Swift.

Conas Ilghnéithe HTML a Roghnú & Téacs a bhaint as trí Leabharlann Swift?

import Kanna

let htmlString = """


  
  • Leabhar Swift $39.99
  • Treoir Xcode $24.99
  • Bunús iOS $49.99
""" if let doc = try? HTML(html: htmlString, encoding: .utf8) { // Select all elements with class "product" inside a "ul" for product in doc.css("ul.product-list li.product") { // Extract text from nested span elements using child selectors let name = product.css("span.name").first?.text ?? "Unknown" let price = product.css("span.price").first?.text ?? "N/A" // Access HTML attributes using subscript notation let productId = product["data-id"] ?? "No ID" print("[\(productId)] \(name) — \(price)") } }

Tacaíocht do Chuardach XPath 1.0

Tá tacaíocht le haghaidh fiosrúchán XPath 1.0 curtha san leabharlann Kanna laistigh de fheidhmchláir Swift. Soláthraíonn XPath bealach níos cumhachtaí agus níos solúbtha chun nascleanúint trí eilimintí agus tréithe i dchomhad XML/HTML. Tá sé thar a bheith úsáideach do struchtúir chasta doiciméad. Is féidir le slonn XPath tríd na doiciméid ar bhealaí nach féidir le roghnóirí CSS a dhéanamh, mar shampla eilimintí a aimsiú bunaithe ar a suíomh, caidrimh tuismitheora-páistí, nó meaitseáil téacs chasta. Tá sé dosheachanta le parsáil XML agus scráibthe HTML casta.

Paráil agus Bailíochtú XML trí Swift

Thar parsáil bhunúsach HTML, cuireann an leabharlann foinse oscailte Kanna cumais láidre láimhseála XML ar fáil. Áirítear leis seo bailíochtú cuí struchtúr XML agus bainistíocht tréithe. Nuair a oibríonn tú le sonraí struchtúrtha, ní gá ach bainistiú eilimintí amháin. Soláthraíonn Kanna rochtain iomlán ar cháipéis XML, lena n-áirítear nótaí tráchta, treoracha próiseála, agus meiteashonraí na cáipéise.

Conas Parsáil XML a Dhéanamh i d'Aipeanna Swift?

import Kanna

let xmlString = """


  
    Swift Developer News
    
      Kanna 6.0 Released with Swift 6 Support
      Alex Johnson
      Mon, 26 Jun 2024 00:00:00 GMT
    
    
      New Features in Swift 5.10
      Maria Garcia
      Tue, 15 Apr 2024 00:00:00 GMT
    
  

"""

if let doc = try? Kanna.XML(xml: xmlString, encoding: .utf8) {
    
    // Define a namespace mapping: prefix -> URI
    // The prefix you use here ("dc") can be anything; it maps to the namespace URI
    let namespaces = [
        "dc": "http://purl.org/dc/elements/1.1/"
    ]
    
    // Query elements in the "dc" namespace using the prefix
    for item in doc.xpath("//item", namespaces: namespaces) {
        let title = item.at_xpath("title")?.text ?? "No title"
        let creator = item.at_xpath("dc:creator", namespaces: namespaces)?.text ?? "Unknown"
        let pubDate = item.at_xpath("pubDate")?.text ?? "No date"
        
        print("Title: \(title)")
        print("Author: \(creator)")
        print("Published: \(pubDate)\n")
    }
}


 Gaeilge