📄 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
- XML 1.0 parsing
- XPath queries
- Namespace support
- Pretty printing
- Streaming parser
💡 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