generate Xml