uXML is an experiment that uses XML to provide a common representation of different programming paradigms. It aims to represent semantics of languages like C, Pascal, Java, Lisp and Python through an XML schema. This unified representation enables development of tools like code analysis, metrics, interpreters and converters. While uXML covers key features of different paradigms, not all advanced language features are included. The representation is extensible by adding new languages or metrics. Future work includes improving efficiency and developing robust conversion tools.