With the language of your choice, create an XML Builder that adheres to the vanilla rules of XML.
Semi Pseudo
Semi Pseudo
auditorium = Node(tag: "Auditorium")
john = Node(tag="Person", attr={ name: "john", sex: "male"})
jane = Node(tag="Person", attr={ name: "jane", sex: "female"})
rahmu = Node(tag="Person", attr={ name: "rahmu", sex: "undetermined"})
auditorium.children.add([john,jane,rahmu])
auditorium.flush(out_stream)
Output<Auditorium>
<Person name="john" sex="male"/>
<Person name="jane" sex="female"/>
<Person name="rahmu" sex="undetermined"/>
</Auditorium>
Use anything at your disposal.