Stack<Element> stack = new Stack<Element>();
stack.push(root);
while(!stack.empty()) {
Element element = stack.pop();
if (SVGConstants.SVG_NAMESPACE_URI.equals(DOMHelper.getNamespaceURI(element))) {
OMSVGAnimatedString cn = element.<SVGElement>cast().getClassName_();
if (cn != null) {
String value = cn.getBaseVal();
if (value != null && value.length() > 0) {
cn.setBaseVal(value);
}
}
if (element.hasAttribute(SVGConstants.SVG_STYLE_ATTRIBUTE)) {
element.setAttribute(SVGConstants.SVG_STYLE_ATTRIBUTE, element.getAttribute(SVGConstants.SVG_STYLE_ATTRIBUTE));
OMSVGStyle style = element.getStyle().<OMSVGStyle>cast();