Public class xmlutil { /*
* Parse XML file contents using DOM4J and return map data form
* path is where the. xml file is located
*/
Public StaticMap<string,string> paserxmlbydom4j (String path)throwsexception{Path=Servletactioncontext.getservletcontext (). Getrealpath (path); Saxreader Reader=NewSaxreader (); Document Doc= Reader.read (NewFileInputStream (NewFile (path)); Map<String,String> xml=Paserxml (DOC); returnXML; } //A string passed into an XML format, converted to an XML type, then parsed for its contents, returning the Map data form
/*
* Strxml is a string in XML format
*/ Public StaticMap<string,string> strtoxmlandpaserxml (String strxml)throwsexception{Saxreader Reader=NewSaxreader (); Document Doc= Reader.read (NewBytearrayinputstream (Strxml.getbytes ("UTF-8"))); Map<String,String> xml=Paserxml (DOC); returnXML; } //traverse parsing XML data Public StaticMap<string,string> Paserxml (Document doc)throwsexception{Map<String,String> xml=NewHashmap<string,string>(); Element Root=doc.getrootelement (); Iterator it=Root.elementiterator (); element element; while(It.hasnext ()) {element=(Element) it.next (); Xml.put (Element.getname (), Element.gettext ()); } returnXML; } }
XML parsing Tool class