Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Read XML data upto EOT

807607Jan 29 2007 — edited Jan 30 2007
Hi

I want to read the xml tag upto the end of tag...

I am able to read only one tag . But i need to read all the tag

I want to get only MAGICNAME and REPORTNAME from the xml file

here i have the code for read only one tag.
----------------------------------------------------------

[code
import java.io.File;
import org.w3c.dom.Document;
import org.w3c.dom.*;
import java.util.*;
import org.kxml.*;
import org.kxml.parser.*;


import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

public class ReadData{

public Hashtable reportName() {

Hashtable hashtable = new Hashtable ( ) ;
try{
String repname = "";
String magicname = "";

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("magicFileMap.xml"));

NodeList children = doc.getElementsByTagName("DATAMAP");
Node child = children.item(0);

ParseEvent pe = null;
pe = parser.read();

if(child != null)
{

while (Xml.END_TAG =="Xml.END_TAG"){}

NamedNodeMap atts = child.getAttributes();
Node report = atts.getNamedItem( "REPORTNAME" );
repname = report.getNodeValue();
System.out.println( "Report name:\t" + repname);

Node report1 = atts.getNamedItem( "MAGICNAME" );
magicname = report1.getNodeValue();
System.out.println( "MagicFile name:\t" + magicname);
}


code]

This is my XML File
--------------------------
<?xml version="1.0" encoding="UTF-8"?>
<BASE_MAP>
    
<DATAMAP DATEMOD="16/01/2007 18:10:01" DESIGNERVER="3.0" MAGICNAME="AH96584eeb6d516f223a4e29a4ec2665f8.jsp" RALIAS="11" REPORTNAME="smile_testnew.ivwr" REPORTTYPE="freeform" STATUS="A"/><DATAMAP DATEMOD="18/01/2007 12:57:03" DESIGNERVER="3.0" MAGICNAME="AHb905439d34e41a2c156ea4909a9800e2.jsp" RALIAS="12" REPORTNAME="freewith2Q.ivwr" REPORTTYPE="freeform" STATUS="A"/><DATAMAP DATEMOD="23/01/2007 12:41:33" DESIGNERVER="3.0" MAGICNAME="AHf59c877f515094e70a54e5e7e418659b.jsp" RALIAS="15" REPORTNAME="gridNcondn.ivwr" REPORTTYPE="grid" STATUS="A"/><DATAMAP DATEMOD="17/01/2007 12:45:35" DESIGNERVER="3.0" MAGICNAME="AHeacb2c409aadd00baeb60c556b1fdc85.jsp" RALIAS="16" REPORTNAME="gridemp_emp.ivwr" REPORTTYPE="grid" STATUS="A"/></BASE_MAP>
Please Help me ... How can i read the specified tag upto end of the tag e.i </BASE_MAP>

Thanks
Merlin Roshina
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 27 2007
Added on Jan 29 2007
2 comments
463 views