• Post Reply Bookmark Topic Watch Topic
  • New Topic

Display HashMap objects in XML format?  RSS feed

saket gupta
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi all

suppose we are storing all instance variable of class obj in HashMap using reflection

and then we are iterating field type , field name and field value from HashMap and displaying in XML format OUTPUT

<?xml version="1.0" encoding="UTF-8"?>

<root class="One" label=VAR1/>

<int name="int_One" >10</int>

<String name="str_One" >One</String>

<float name="float_one" >1.2</float>


currently i m using StringBuffer for storing object and display in this above way by hardcode
like this

for (int counter = 0; counter <= xmlfieldnames.size(); counter++) {

if (xmlfieldnames.get("FieldName" + counter) != null) {

xmlStrBuffer.append("\n<" +

xmlfieldtype.get("FieldType" + counter) + " name=\"" +

xmlfieldnames.get("FieldName" + counter) + "\" >" +

xmlfieldvalue.get("FieldValue" + counter) + "</" +

xmlfieldtype.get("FieldType" + counter) + ">");


But i want to use XML (DOM /SAX) or JAVAX.xml API for above output insteed of StringBuffer
pl.. send me code or guideline

waiting for reply


Magnus Palm�r
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Have you checked out the JDOM API?
I got started very quickly and I found it much more natural to use than the DOM for instance.

JDOM Homepage

Here is an article to get you started:
Simplify XML programming with JDOM

Note this though
Submitted as JSR-102, JDOM has been approved for eventual inclusion in the core Java platform, with this comment from Sun: "JDOM does appear to be significantly easier to use than the earlier APIs, so we believe it will be a useful addition to the platform." According to the JSR, a 1.0 release might see JDOM's packaging change from "org.jdom" to "javax.xml.tree". While the future certainly looks positive, developers may eventually have to retrofit their code to work with the new version.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!