У меня есть библиотека, которая проходит через древовидную структуру, используя обратные вызовы в класс.
Упрощенный вариант:
class CallBack {
openGroup(name:String)
closeGroup(name:String)
item(name:String)
}
openGroup, таким образом, шагает на один шаг в дерево, closeGroup выходит, и элемент является листом.
Я хотел бы создать простую структуру XML
как я бегу по коду. Наивным решением было бы просто
сделать что-то вроде следующего псевдокода:
class CallBack {
var xml:String = ""
openGroup(name:String) = { xml += "<ol label=" + name + ">"}
closeGroup(name:String) = { xml += "</ol>" }
item(name:String) = { xml += "<li name=.... />" }
}
Полагаю, более удачным решением было бы создать это, используя Node: s, Группы и т. Д.,
или другой соответствующий метод, а затем создать XML.
Есть ли у вас какие-либо идеи, как создать xml из вышеперечисленного достойным образом?