xml

Generated by tinox doc

tinox.core.xml, split out of the bundled stdlib as a standalone tinox-central package.

Parse and render

import tinox.core.xml

class Main
{
    fnc main() -> Int32
    {
        let node: XmlNode = Xml::parse("<user id=\"42\">Alice</user>")

        println(node.tagName)
        println(node.attr("id"))
        println(node.textContent())

        println(Xml::stringify(node))

        return 0
    }
}

class Xml

Methods

fn parse(text: String) → XmlNode
fn stringify(node: XmlNode) → String
fn query(node: XmlNode, xpath: String) → List<XmlNode>

@Errorclass XmlError

* An XML lookup failed.

Fields

messageString

class XmlNode

Fields

tagNameString
textString
attrsMap<String, String>
childrenList<XmlNode>

Methods

fn tagName() → String
fn textContent() → String
fn attr(name: String) → String
fn children() → List<XmlNode>
@Throwsfn firstChild(tag: String) → XmlNode

class XmlParser

Methods

fn parse(text: String) → XmlNode
fn parseNode(text: String) → XmlNode
fn extractTagName(tagContent: String) → String
fn parseAttrs(tagContent: String) → Map<String, String>

class XmlQuery

Methods

fn query(node: XmlNode, xpath: String) → List<XmlNode>

class XmlRenderer

Methods

fn render(node: XmlNode) → String