private static String parserxml(Element racine){ String result=""; List liste= racine.getChildren(); Iterator iterator=liste.iterator(); while (iterator.hasNext()) { Element element=iterator.next(); if(!element.getChildren().isEmpty()){ String chaineattributs=""; List attributs=element.getAttributes(); // String chaineattributs=""; Iterator itr=attributs.iterator(); while (itr.hasNext()) { Attribute attribute=itr.next(); if(!attribute.getNamespacePrefix().isEmpty()) chaineattributs=chaineattributs+attribute.getNamespacePrefix()+":"+attribute.getName() +"=\""+attribute.getValue()+"\" "; else chaineattributs=chaineattributs+attribute.getName()+"=\""+attribute.getValue()+"\" "; } if(!element.getNamespacePrefix().isEmpty()) result=result+ "<"+element.getNamespacePrefix()+":"+element.getName()+" "+chaineattributs+">" +parserxml(element)+""; else result=result+"<"+element.getName()+" "+chaineattributs+">"+parserxml(element)+""; }else{ List attributs=element.getAttributes(); String chaineattributs=""; Iterator iterator2=attributs.iterator(); while (iterator2.hasNext()) { Attribute attribute=iterator2.next(); if(!attribute.getNamespacePrefix().isEmpty()) chaineattributs=chaineattributs+attribute.getNamespacePrefix()+":"+attribute.getName()+"=\""+attribute.getValue()+"\" "; else { chaineattributs=chaineattributs+attribute.getName()+"=\""+attribute.getValue()+"\" "; System.out.println(attribute.toString()); } } if(!element.getNamespacePrefix().isEmpty()) result=result+"<"+element.getNamespacePrefix()+":"+ element.getName()+" "+chaineattributs+">"+ element.getTextTrim()+""; else result=result+"<"+element.getName()+" "+chaineattributs+">"+ element.getTextTrim()+""; } } return result; }