package Ġio . frame d . model . bpmn . xml Ċ Ċ import Ġorg . w 3 c . dom . Element Ċ Ċ class ĠXml Element ( val Ġelement : ĠElement ) Ġ{ ĊĠĠĠ Ġval ĠtagName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġelement . tagName ĊĠĠĠ Ġval Ġtext Content : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġelement . textContent Ġ?: Ġ"" ĊĊĠĠĠ Ġoperator Ġfun Ġget ( name : ĠString ): ĠString Ġ= Ġelement . getAttribute ( name ) Ġ?: Ġ"" ĊĊĠĠĠ Ġval Ġchildren : ĠList < XmlElement > by Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġelement . childNodes . length ). map NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġelement . childNodes . item ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠElement ) ĠXml Element ( item ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġelement . toString () ĊĠĠĠ Ġ} Ċ }