Regarding my question on how to parse out a value from an XML string: The
following is the method I use to create the string:
To create my XML String, I call the following method from a JSP.
The method passes a stored procedure from an Oracle database to an EJB that
actually generates the XML.
I return the XML String to the JSP.
public String getPlatformServerClusterDash(){
try {
String xml_string = "";
xml_string += "<PLATFORM__CLUSTER_SERVER_DASHBOARD>";
// Get the Context for the Query EJB
Context ctx = getContext(url, user, password);
ssga.QueryBeanHome home = (ssga.QueryBeanHome) ctx.lookup
("QueryBean");
// call the stored procedure for the QueryBean EJB to extract the
XML from database.
ssga.QueryBean the_ejb = home.create("EXECUTE
inventory.get_cluster_id_for_server( ?, " + PLATFORM_ID + " )");
xml_string += "\n<PLATFORM_GET_CLUSTER_ID_FOR_SERVER>";
xml_string += the_ejb.getXML();
xml_string += "\n</PLATFORM_GET_CLUSTER_ID_FOR_SERVER>";
xml_string += "</PLATFORM__CLUSTER_SERVER_DASHBOARD>";
// release the memory
the_ejb.remove();
// return the raw XML string
return xml_string;
}
catch (Exception e) {
e.printStackTrace();
return "Error: PlatformServerClusterDash";
}
}
Sharlene Sallet
Krzysztof Zielinski
<krzysztof.zielinsk To: [EMAIL PROTECTED]
[EMAIL PROTECTED]> cc:
Subject: Re: simple
question?
05/17/2001 05:47 PM
Please respond to
xerces-dev
How do you get that string ? from a file ?
[EMAIL PROTECTED] schrieb:
>
> Hello,
>
> I am brand new to xml and parsing with Xerces.
>
> I have an XML String in a Java class that looks like this:
>
> <PLATFORM__CLUSTER_SERVER_DASHBOARD>
> <PLATFORM_GET_CLUSTER_ID_FOR_SERVER>
> <_data>
> <_record>
> <CLUSTER_ID><![CDATA[22165]]></CLUSTER_ID>
> </_record>
> </_data>
> </PLATFORM_GET_CLUSTER_ID_FOR_SERVER>
> </PLATFORM__CLUSTER_SERVER_DASHBOARD>
>
> All I want to do is pull out the value for CLUSTER_ID, which is "22165"
so
> I can assign it to a variable.
>
> I have a Xerces parser class and imported
>
> this stuff:
>
> import org.xml.sax.XMLReader;
> import org.xml.sax.helpers.XMLReaderFactory;
> import org.xml.sax.SAXException;
> import java.io.IOException;
> import org.xml.sax.ContentHandler;
>
> can anyone tell me how I can accomplish this?
>
> Thanks in advance,
>
> Sharlene