System.err.println("\n\tElement type=" + el.toName());
} else if (el instanceof XMLComplexElement) {
List attributes = ((XMLComplexElement) el).getXMLAttributes();
String str = "\n\tElement type=" + el.toName();
for (int i = 0; i < attributes.size(); i++) {
XMLAttribute attr = (XMLAttribute) attributes.get(i);
str += "\n\t " + i + ". attribute [" + attr.toName() + "," + attr.toValue() + "]";
}
List elems = ((XMLComplexElement) el).getXMLElements();
for (int i = 0; i < elems.size(); i++) {
XMLElement attr = (XMLElement) elems.get(i);
if (attr instanceof XMLSimpleElement) {
str += "\n\t " + i + ". simple el [" + attr.toName() + "," + attr.toValue() + "]";
} else {
toString(attr);
}
}
System.err.println(str);
} else if (el instanceof XMLCollection) {
String str = "\n\tElement type=" + el.toName();
List elems = ((XMLCollection) el).toElements();
for (int i = 0; i < elems.size(); i++) {
XMLElement attr = (XMLElement) elems.get(i);
if (attr instanceof XMLAttribute) {
str += "\n\t " + i + ". attribute [" + attr.toName() + "," + attr.toValue() + "]";
}
if (attr instanceof XMLSimpleElement) {
str += "\n\t " + i + ". simple el [" + attr.toName() + "," + attr.toValue() + "]";
} else {
toString(attr);
}
}
System.err.println(str);