for (Entry<String, Object> entry : inputData.entrySet()) {
String portName = entry.getKey();
Object value = entry.getValue();
Object dereferencedInput = dereferenceInput(portName, value);
DataThing thing = DataThingFactory.bake(dereferencedInput);
Element dataThingElement = new Element("dataThing", NAMESPACE);
dataThingElement.setAttribute("key", portName);
dataThingElement.addContent(thing.getElement());
rootElement.addContent(dataThingElement);
}
XMLOutputter xo = new XMLOutputter(Format.getPrettyFormat());
// PrintWriter out = new PrintWriter(new FileWriter(inputFile));