# Raven XML reference A window, or any part of one, can be described in XML and loaded with ```c Rid window = Rwindow_create_from_xml_file("editor.xml"); /* root */ Rid panel = Rwidget_create_from_xml(text, strlen(text)); /* any widget root */ ``` The XML is only a way to *build* the tree: once loaded, the widgets are ordinary handles. Find them with `Rwidget_find(window, "name")` and use the C API on them. Anything the XML can express can also be done from C, and one attribute can be set at run time with `Rwidget_set_attribute(widget, "Text", "Hello")`. ```xml