private void serialize(MemTreeBuilder builder, TabularData data) throws SAXException {
final CompositeType rowType = data.getTabularType().getRowType();
for (final Object rowObj : data.values()) {
final CompositeData row = (CompositeData) rowObj;
builder.startElement(ROW_ELEMENT, null);
for (final String key : rowType.keySet()) {
final Object columnData = row.get(key);
final QName columnQName = new QName(key, JMX_NAMESPACE, JMX_PREFIX);
builder.startElement(columnQName, null);
serializeObject(builder, columnData);
builder.endElement();