StringBuilder sb = new StringBuilder();
sb.append("<").append(tagName).append(" ");
PropertyContainer attrs = JsoUtils.getDomProperties(elem);
for (Map.Entry<String, Object> entry : attrs.entrySet()) {
// special treatment for "disabled" property, which should be a empty
// string attribute if the DOM element is disabled
if ("disabled".equals(entry.getKey())) {
Boolean disabled = (Boolean) entry.getValue();
if (disabled.booleanValue()) {