X-Git-Url: http://nitlanguage.org diff --git a/lib/dom/dom.nit b/lib/dom/dom.nit index 273941a..786bdcc 100644 --- a/lib/dom/dom.nit +++ b/lib/dom/dom.nit @@ -41,3 +41,29 @@ redef class XMLEntity return res end end + +redef class XMLStartTag + + # Content of this XML tag held within a `PCDATA` or `CDATA` + # + # ~~~ + # var code = """ + # + # + # + # This is a white tiger! + # + # """ + # + # var xml = code.to_xml + # assert xml["animal"].first["tiger"].first.as(XMLStartTag).data == "This is a white tiger!" + # ~~~ + fun data: String + do + for child in children do + if child isa PCDATA then return child.content + if child isa CDATA then return child.content + end + abort + end +end