int depth) throws IOException {
// write all the tags for this node first.
for (Iterator iter = data.getContents(); iter.hasNext();) {
Map.Entry e = (Map.Entry) iter.next();
String dataName = (String) e.getKey();
SimpleData dataValue = (SimpleData) e.getValue();
if (dataValue instanceof TagData)
writeDataElement(xml, dataName, dataValue, depth);
}
// now, write the rest of the data elements.
for (Iterator iter = data.getContents(); iter.hasNext();) {
Map.Entry e = (Map.Entry) iter.next();
String dataName = (String) e.getKey();
SimpleData dataValue = (SimpleData) e.getValue();
if (!(dataValue instanceof TagData))
writeDataElement(xml, dataName, dataValue, depth);
}
// finally, write all the children.