Function xml.parse()
Jump to navigation
Jump to search
Parses xml string.
XmlElement xml.parse(xmlstring
)
Parameters
- string
xmlstring
string to parse
Return value
XmlElement
Consecutive spaces are trimmed to single space.
XmlElement Members
- string
name
name of the node
log(xml.parse("<note>something</note>").name) -- note
- string
text
text content of the node (excluding the contents of child nodes)
local data = xml.parse("<note>something <big>really</big> good</note>") log(data.text) -- something good
- string/nil
attr(string name)
returns the value of a single attribute; if the attribute doesn't exists, ruturns nil
local data = xml.parse('<note from="ann" to="bob">hello</note>') log(data.attr("from")) -- ann
- table
attr()
returns all attributes as a table
local data = xml.parse('<note from="ann" to="bob">hello</note>') local attrs = data.attr() logf("%s -> %s", attrs.from, attrs["to"]) -- ann -> bob
- XmlElement
child(string name)
returns first child node with given name
local data = [[ <papers> <book>Bible</book> <magazine>Automoto Revue</magazine> <book>Quran</book> </papers> ]] local parsed = xml.parse(data) log(parsed.child("book").text) -- Bible
Usage
local badnode = "<note>".."3<5".."</note>" local goodnode = "<note>"..xml.escape("3<5").."</note>" log(tostring(xml.check(badnode))) -- false log(tostring(xml.check(goodnode))) -- true
See also
- xml.escape() to xml-escape string