📄 xml - XML Parser/Builder

Parse, Query, Build, XPath

46
Functions
789
Lines
24 KB
Size

🚀 Quick Start

içe_aktar xml

// Parse XML
değişken xml_str = "Ali"
değişken doc = xml.parse(xml_str)

// Query
değişken name = xml.find_text(doc, "//user/name")
yazdır(name)  // "Ali"

// Attribute
değişken id = xml.find_attr(doc, "//user", "id")
yazdır(id)  // "1"

// Build XML
değişken builder = xml.builder_new()
xml.start_element(builder, "root")
xml.start_element(builder, "user")
xml.attr(builder, "id", "2")
xml.element_text(builder, "name", "Ayşe")
xml.end_element(builder)  // user
xml.end_element(builder)  // root

değişken yeni_xml = xml.builder_to_string(builder)
yazdır(yeni_xml)

📚 Features

💡 Examples

RSS Feed Parser

içe_aktar xml, http

fonksiyon rss_parse(url: yazı) -> Dizi yap
    değişken yanıt = http.get(url)
    değişken doc = xml.parse(yanıt.gövde)
    
    değişken items = []
    değişken item_nodes = xml.find_all(doc, "//item")
    
    her item_node içinde item_nodes için yap
        değişken item = yap
            "title": xml.find_text(item_node, "title"),
            "link": xml.find_text(item_node, "link"),
            "description": xml.find_text(item_node, "description"),
            "pubDate": xml.find_text(item_node, "pubDate")
        son
        items.ekle(item)
    son
    
    dön items
son

değişken haberler = rss_parse("https://example.com/rss")
her haber içinde haberler için yap
    yazdır(haber["title"] + " - " + haber["link"])
son

← All Modules