def XMLFormatter.extended_row(dbrow, rowtag="row", cols_in_row_tag=[], cols_as_tag=nil, add_row_tag_attrs={}, output=STDOUT)
if cols_as_tag.nil?
cols_as_tag = dbrow.column_names - cols_in_row_tag
end
output << "<#{rowtag}"
add_row_tag_attrs.each do |key, val|
output << %{ #{key}="#{textconv(val)}"}
end
cols_in_row_tag.each do |key|
output << %{ #{key}="#{dbrow[key]}"}
end
output << ">\n"
cols_as_tag.each do |key|
output << " <#{key}>" + textconv(dbrow[key]) + "</#{key}>\n"
end
output << "</#{rowtag}>\n"
end