How to retrieve data (xml file) using jsp
I am a newbie to xml. I have decided to store my information in the xml file. may I know how can I retrieve my information from the xml file?
Thanx in advance.
I am a newbie to xml. I have decided to store my
information in the xml file. may I know how can I
retrieve my information from the xml file?
Thanx in advance.You can get the information from the XML file using one of the parsers available, such as Xerces http://xml.apache.org, and JDOM as an API.
Using this you have the option of having a SAXParser or a DOMParser.
SAX (Simple API for XML) is an event based parser, so if you know the XML structure, and need to find a certain element, you can just look for the element name,and retrieve the value of the element, it's attributes and its children.
DOM(Document Object Model)represents the XML as a tree, but uses more resources as it stores the entire tree in memory. But it is good in that you can traverse the whole tree.
JDOM would be a good idea too. If you download this, you can use it's API, which is very good, that will use the parser on your system (Xerces). I would definately recommend JDOM.
Similar Messages
-
How to create new XML file using retreived XML content by using SAX API?
hi all,
* How to create new XML file using retreived XML content by using SAX ?
* I have tried my level best, but output is coming invalid format, my code is follows,
XMLFileParser.java class :-
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.sax.SAXSource;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.XMLFilterImpl;
public class PdfParser extends XMLFilterImpl {
private TransformerHandler handler;
Document meta_data;
private StringWriter meta_data_text = new StringWriter();
public void startDocument() throws SAXException {
void startValidation() throws SAXException {
StreamResult streamResult = new StreamResult(meta_data_text);
SAXTransformerFactory factory = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
try
handler = factory.newTransformerHandler();
Transformer transformer = handler.getTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
handler.setResult(streamResult);
handler.startDocument();
catch (TransformerConfigurationException tce)
System.out.println("Error during the parse :"+ tce.getMessageAndLocation());
super.startDocument();
public void startElement(String namespaceURI, String localName,
String qualifiedName, Attributes atts) throws SAXException {
handler.startElement(namespaceURI, localName, qualifiedName, atts);
super.startElement(namespaceURI, localName, qualifiedName, atts);
public void characters(char[] text, int start, int length)
throws SAXException {
handler.characters(text, start, length);
super.characters(text, start, length);
public void endElement(String namespaceURI, String localName,
String qualifiedName) throws SAXException {
super.endElement("", localName, qualifiedName);
handler.endElement("", localName, qualifiedName);
public void endDocument() throws SAXException {
void endValidation() throws SAXException {
handler.endDocument();
try {
TransformerFactory transfactory = TransformerFactory.newInstance();
Transformer trans = transfactory.newTransformer();
SAXSource sax_source = new SAXSource(new InputSource(new StringReader(meta_data_text.toString())));
DOMResult dom_result = new DOMResult();
trans.transform(sax_source, dom_result);
meta_data = (Document) dom_result.getNode();
System.out.println(meta_data_text);
catch (TransformerConfigurationException tce) {
System.out.println("Error occurs during the parse :"+ tce.getMessageAndLocation());
catch (TransformerException te) {
System.out.println("Error in result transformation :"+ te.getMessageAndLocation());
} CreateXMLFile.java class :-
Sax.startDocument();
Sax.startValidation();
Sax.startElement("", "pdf", "pdf", new AttributesImpl());
Sax.startElement("", "basic-metadata", "basic-metadata", new AttributesImpl());
String xmp_str = new String(meta_data.getByteArray(),"UTF8");
char[] xmp_arr = xmp_str.toCharArray();
Sax.characters(xmp_arr, 0, xmp_arr.length);
Sax.endElement("", "pdf", "pdf");
Sax.endValidation();
Sax.endDocument();
Sax.endElement("", "basic-metadata", "basic-metadata");* In CreateXMLFile.java
class, I have retreived the xml content in the meta_data object, after that i have converted into character array and this will be sends to SAX
* In this case , the XML file created successfully but the retreived XML content added as an text in between basic-metadata Element, that is, retreived XML content
is not an XML type text, it just an Normal text Why that ?
* Please help me what is the problem in my code?
Cheers,
JavaImranSax.startDocument();
Sax.startValidation();
Sax.startElement("", "pdf", "pdf", new AttributesImpl());
Sax.startElement("", "basic-metadata", "basic-metadata", new AttributesImpl());
String xmp_str = new String(meta_data.getByteArray(),"UTF8");
char[] xmp_arr = xmp_str.toCharArray();
Sax.characters(xmp_arr, 0, xmp_arr.length);
</code><code>Sax.endElement("", "basic-metadata", "basic-metadata");</code>
<code class="jive-code jive-java">Sax.endElement("", "pdf", "pdf");
Sax.endValidation();
Sax.endDocument();
* I HAVE CHANGED MY AS PER YOUR SUGGESTION, NOW SAME RESULT HAS COMING.
* I AM NOT ABLE TO GET THE EXACT OUTPUT.,WHY THAT ?
Thanks,
JavaImran{code} -
How to retrieve data from MDM using java API
hi experts
Please explain me the step by step procedure
how to retrieve data from MDM using java API
and please tell me what are the
important classes and packages in MDM Java API
thanks
ramuHi Ramchandra,
You can refer to following links
MDM Java API-pdf
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2d18d355-0601-0010-fdbb-d8b143420f49
webinr of java API
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/89243c32-0601-0010-559d-80d5b0884d67
Following Fourm Threads will also help.
Java API
Java API
Re: usage of java API ,
Matching Record
Need Java API for Matching Record
Thanks and Regards,
Shruti.
Edited by: Shruti Shah on Jul 16, 2008 12:35 PM -
How to update/write to a XML file using JSP?
If a user enters information in a form, is there any way to write this information into an existing XML document using JSP? Basically, I want my users to be able to add new information into an XML file but I have no idea how to do it.
Help appreciated.Java webservices tutorial should help
http://java.sun.com/xml/index.jsp -
How do I generate XML File Using JDeveloper 9.0.3
Hi All
I want to generate a XML file against the data in one of my Oracle table,,,, This is the first time I am doing this Task, so please let me know whether I am going through the correct path, or if not appreciate if you could put me to the correct system of doing this please���..
OK , Well I am working to a publishing company in Australia and we have Oracle 8i (Release 3 ) database and I have Oracle JDeveloper (9.0.3 -Preview ) version in my personal computer.
I have a Table(ONIXT4) with three Columns( ISBN,Author,Price) in Oracle as follows:
ISBN Author Price
2512456321 Peter 14.50
7445854127 Ray 21.75
What I want to generate a XML File using JDeveloper as below with respect to data in above Table.
<ISBN>2512456321</ISBN>
<ProductInfor>
<Author>Peter</Author>
<Price>14.50</Price>
</ProductInfor>
<ISBN>7445854127</ISBN>
<ProductInfor>
<Author> Ray </Author>
<Price>21.75</Price>
</ProductInfor>
I created the database connection within JDeveloper to Oracle those working fine,, my major problem is,, the Tag <ProductInfor>, since this is not a Column Name of the Table I don't know how should I incorporate this with the file.
What I did so far with the JDeveloper:
1.Create the Workspace and the Project
2.File -- New -- XML -- XSQL
3.Then I Selected Query from the Component Palette,, Property Values were NOT changed, and gave 'Select * from ONIXT4'
Whole Untitled3.xsql file look likes below
<?xml version = '1.0' encoding = 'windows-1252'?>
<!--
| Uncomment the following processing instruction and replace
| the stylesheet name to transform output of your XSQL Page using XSLT
<?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?>
-->
<page xmlns:xsql="urn:oracle-xsql" connection="Connection1">
<xsql:query max-rows="-1" null-indicator="no" tag-case="lower">
Select * From OnixT4
</xsql:query>
</page>
Then the Result comes as:
<?xml version="1.0" encoding="windows-1252" ?>
- <!--
| Uncomment the following processing instruction and replace
| the stylesheet name to transform output of your XSQL Page using XSLT
<?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?>
-->
- <page>
- <rowset>
- <row num="1">
<isbn>2512456321</isbn>
<author>Peter</author>
<price>14.5</price>
</row>
- <row num="2">
<isbn>7445854127</isbn>
<author>Ray</author>
<price>21.75</price>
</row>
</rowset>
</page>
How do I format the outcome to obtain the my requirement??
Welcome all comments of donig this ....To format your XML to the requiered output you'll use a stylesheet and XSLT
As it says in your output:
- <!--
| Uncomment the following processing instruction and replace
| the stylesheet name to transform output of your XSQL Page using XSLT
<?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?>
-->
A nice tutorial on XSLT is available on the XML technology center in OTN:
See Transforming XML with XSLT
http://otn.oracle.com/tech/xml/learner.html -
SAX: How to create new XML file using SAX parser
Hi,
Please anybody help me to create a XML file using the Packages in the 5.0 pack of java. I have successfully created it reading the tag names and values from database using DOM but can i do this using SAX.
I am successful to read XML using SAX, now i want to create new XML file for some tags and its values using SAX.
How can i do this ?
Sachin KulkarniSAX is a parser, not a generator.Well,
you can use it to create an XML file too. And it will take care of proper encoding, thus being much superior to a normal textwriter:
See the following code snippet (out is a OutputStream):
PrintWriter pw = new PrintWriter(out);
StreamResult streamResult = new StreamResult(pw);
SAXTransformerFactory tf = (SAXTransformerFactory) TransformerFactory.newInstance();
// SAX2.0 ContentHandler.
TransformerHandler hd = tf.newTransformerHandler();
Transformer serializer = hd.getTransformer();
serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");//
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"pdfBookmarks.xsd");
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"http://schema.inplus.de/pdf/1.0");
serializer.setOutputProperty(OutputKeys.METHOD,"xml");
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
hd.setResult(streamResult);
hd.startDocument();
//Get a processing instruction
hd.processingInstruction("xml-stylesheet","type=\"text/xsl\" href=\"mystyle.xsl\"");
AttributesImpl atts = new AttributesImpl();
atts.addAttribute("", "", "someattribute", "CDATA", "test");
atts.addAttribute("", "", "moreattributes", "CDATA", "test2");
hd.startElement("", "", "MyTag", atts);
String curTitle = "Something inside a tag";
hd.characters(curTitle.toCharArray(), 0, curTitle.length());
hd.endElement("", "", "MyTag");
hd.endDocument();
You are responsible for proper nesting. SAX takes care of encoding.
Hth
;-) stw -
How to write as XML file using java 1.5
hi all,
i am trying to create an XML file using java 1.5. I took a XML creating java file which was working with java 1.4 and ported same file into java 1.5 with changes according to the SAX and DOM implmentation in java 1.5 and tried to compile. But while writing as a file it throws error "cannot find the symbol."
can any body help me out to solve this issue.......
thankx in advance
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.NamedNodeMap;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.DocumentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.ParserFactory;
import java.io.*;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document xmlDoc = db.newDocument();
// this creates the xml document ref
// parent node reference
Element rootnd = (Element) xmlDoc.createElement("ALL_TABLES");
// root node
xmlDoc.appendChild(rootnd);
Element rownd = (Element) xmlDoc.createElement("ROW");
rootnd.appendChild(rownd);
Element statusnd = (Element) xmlDoc.createElement("FILE_STATUS");
rownd.appendChild(statusnd);
statusnd.appendChild(xmlDoc.createTextNode("Y")
FileOutputStream outpt = new FileOutputStream(outdir + "//forbranch.xml");
Writer outf = new OutputStreamWriter(outpt, "UTF-8");
//error is occuring here Since write method is not available in the Document class
xmlDoc.write(outf);
outf.flush();Hi,
when I look in the JDK1.4.2 specification I don't see any write method in the Document interface.
However, your solution is the Transformer class. There you transform your DOM tree into any output you need. Your code sould look something like this: TransformerFactory tf = TransformerFactory.newInstance();
// set all necessary features for your transformer -> see OutputKeys
Transformer t = tf.newTransformer();
t.transform(new DOMSource(xmlDoc), new StreamResult(file));Then you have your XML file stored in the file system.
Hope it helps. -
How to Save a XML file using Document Object
Hai all,
I am new to XML and i created a application to insert a node in the XML file using org.w3c.dom.Document object. And want to know which method has to be used to store the Document object into a XML fille.The standard way would be to use a transformer with no transformation where the destination is a StreamResult.
something like:
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.transform(new DOMSource(doc), new StreamResult("output.xml")); -
How to upload a image file using JSP
hello to all.
i am in the learning stage please help me to upload a image file
using jsp. give the explanation to the code also if possible.
thanks in advance
sincerely
ChezhianYou may find the following articles useful for the JSP/Servlet part:
Uploading files: http://balusc.blogspot.com/2007/11/multipartfilter.html
Downloading files: http://balusc.blogspot.com/2007/07/fileservlet.html -
How to retrieve data and display in JSP page
hi,
i am trying to retrieve data from SQL server 2000 and display in JSP Page. I have already place the codes of the retrieve in the bean file. I wanna ask is that how to display in the JSP page. If possible, can provide example codings for mi to reference?
Thanks
Regards,
shixuanHI Tan ,
I pressume that you wanted to make use of PDK, the code can go like this .
<b><u>1) JAVA file</u></b>
import com.sapportals.htmlb.DropdownListBox;
import com.sapportals.htmlb.InputField;
import com.sapportals.htmlb.event.Event;
import com.sapportals.htmlb.page.DynPage;
import com.sapportals.htmlb.page.PageException;
import com.sapportals.portal.htmlb.page.JSPDynPage;
import com.sapportals.portal.htmlb.page.PageProcessorComponent;
import com.sapportals.portal.prt.component.IPortalComponentRequest;
import com.sapportals.portal.prt.component.IPortalComponentSession;
import com.sapportals.portal.prt.component.IPortalComponentContext;
import java.sql.*;
public class P_SAP_B_User extends PageProcessorComponent
* Method : getPage()
* Description :
* Input Parameters : None
* Returns : Object of Class DynPage
public DynPage getPage()
return new P_SAP_B_UserDynPage();
} // end of dynPage()
public static class P_SAP_B_UserDynPage extends JSPDynPage
/* Variable Declaration */
/* Object of bean class P_SAP_B_CreateUser initialised to null */
private P_SAP_B_CreateUser createUserBean = null;
/* Flags for checking the occurance of Event & Error. */
private int iFlag=0;
private int iErrFlag=0;
/* Variables for storing the information
entered by user in each text field */
private String sFname;
private String sSname;
private String sAge;
private String sExp;
private String sSkill;
private String sUnit;
* Method : doInitialization()
* Description :
* Input Parameters : None
* Returns : None
public void doInitialization()
IPortalComponentSession componentSession = ((IPortalComponentRequest)getRequest()).getComponentSession();
Object o = componentSession.getValue("createUserBean");
if(o==null || !(o instanceof P_SAP_B_CreateUser))
createUserBean = new P_SAP_B_CreateUser();
componentSession.putValue("createUserBean",createUserBean);
} // end of if
else
createUserBean = (P_SAP_B_CreateUser) o;
} // end of else
}//end of doInitialisation()
* Method : onUpdate()
* Description :
* Input Parameters : object of Event class
* Returns : None
public void onUpdate(Event e)throws PageException
/* sets flag to 1 when update button is clicked. */
iFlag=1;
* Method : doProcessAfterInput()
* Description :
* Input Parameters : None
* Returns : None
public void doProcessAfterInput() throws PageException
InputField ifFirstName = (InputField) getComponentByName("FirstName");
InputField ifSecondName = (InputField) getComponentByName("SecondName");
InputField ifAge = (InputField) getComponentByName("Age");
InputField ifExp = (InputField) getComponentByName("Exp");
InputField ifSkill = (InputField) getComponentByName("Skill");
DropdownListBox dlbUnit = (DropdownListBox) getComponentByName("Unit");
int iAge,iExp;
IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
IPortalComponentContext myContext = request.getComponentContext();
P_SAP_B_CreateUser myNameContainer = (P_SAP_B_CreateUser) myContext.getValue("createUserBean");
if(ifFirstName != null)
this.sFname = ifFirstName.getValueAsDataType().toString() ;
} // end of if
if(ifSecondName!= null)
this.sSname = ifSecondName.getValueAsDataType().toString() ;
} // end of if
if(ifAge!= null)
this.sAge = ifAge.getValueAsDataType().toString() ;
} // end of if
if(ifExp!= null)
this.sExp = ifExp.getValueAsDataType().toString() ;
} // end of if
if(ifSkill != null)
this.sSkill = ifSkill.getValueAsDataType().toString() ;
} // end of if
if(dlbUnit != null)
this.sUnit = dlbUnit.getSelection().toString() ; ;
} // end of if
/* Data Validation */
/* try block for numeric Exception */
try
/* checking for any field left blank by the user */
if(sFname.equals("") || sSname.equals("") || sAge.equals("")|| sExp.equals("") || sSkill.equals(""))
/* set error flag to 1 in case of any field left blank */
iErrFlag=1;
} // end of if
else
/* converting Age and Experience fields (String) to integer */
iAge= Integer.parseInt(sAge);
iExp= Integer.parseInt(sExp);
/* setting the boundaries on the value in Age Field */
if(iAge<0)
/* set error flag to 2 in case of age below 0 */
iErrFlag=2;
}// end of if
/* setting the boundaries on the value in Experience field */
else if(iExp<0 ||(iExp/12)>=iAge)
/* set error flag to 3 in case of experience below 0 or exceeding the age in years */
iErrFlag=3;
}// end of else if
/* In case of no error */
else
/* setting the bean variables */
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Test");
String query="insert into UserData values(?,?,?,?,?,?)";
PreparedStatement prestat=con.prepareStatement(query);
/* setting the values to be inserted into the user table */
prestat.setString(1,sFname);
prestat.setString(2,sSname);
prestat.setString(3,sAge);
prestat.setString(4,sExp);
prestat.setString(5,sSkill );
prestat.setString(6,sUnit);
prestat.executeUpdate() ;
prestat.close();
con.close();
myNameContainer.setSFname(sFname);
myNameContainer.setSLname(sSname);
myNameContainer.setSAge(sAge);
myNameContainer.setSExp(sExp);
myNameContainer.setSSkill(sSkill);
myNameContainer.setSUnit(sUnit);
} // end of inner try block
catch(Exception sqle)
myNameContainer.setErrMessage("Update failed ! Please try again." );
} // end of catch corresponding to inner try
} // end of inner else
} //end of outer else
} //end of outer try block
catch(Exception e)
/* setting flag to 4 in case of non-numeric age/experience values */
iErrFlag = 4;
/* Displaying error message corresponding to the value of error flag */
switch(iErrFlag)
/* Empty Field */
case 1:myNameContainer.setErrMessage( "Please Fill all the fields");
break;
/* Invalid Value in the age field */
case 2:myNameContainer.setErrMessage( "Enter a valid value in Age field.(Hint : Have you entered Age<0 ?");
break;
/* Invalid Value in the experience field */
case 3:myNameContainer.setErrMessage( "Enter a valid value in Experience field.(Hint : Experince should not be negative or greater than your age in months)");
break;
/* Non-numeric value in the Age/ experience fields */
case 4:myNameContainer.setErrMessage( "Please Enter Numeric Value for Age and Experience");
break;
} // end of switch-case block
} //end of doProcessAfterInput()
* Method : doProcessBeforeOutput()
* Description :
* Input Parameters : None
* Returns : None
public void doProcessBeforeOutput() throws PageException
/* Displays Form for new user creation by default */
this.setJspName("P_SAP_B_UserCreationForm.jsp");
/* In case of an error display an error message page */
if(iErrFlag!=0)
setJspName("ErrorPage.jsp");
} //end of if
/* Displays the user's information as entered in the SQL
database after its been uploaded by the user */
else if(iFlag==1)
setJspName("hello.jsp");
} // end of else if
} // end of doProcessBeforeOutput()
} // end of P_SAP_B_UserDynPage Class
} // end of P_SAP_B_User class
* End of File P_SAP_B_User.java
2) Bean
package com.sap.usercreation;
import java.io.Serializable;
public class P_SAP_B_CreateUser implements Serializable
private String sFname;
private String sLname;
private String sUnit;
private String sSkill;
private String sExp;
private String sAge;
private String errMessage;
* @return
public String getSFname() {
return sFname;
* @return
public String getSLname() {
return sLname;
* @param i
* @param string
public void setSFname(String string) {
sFname = string;
* @param string
public void setSLname(String string) {
sLname = string;
* @return
public String getSUnit() {
return sUnit;
* @param string
public void setSUnit(String string) {
sUnit = string;
* @return
public String getSSkill() {
return sSkill;
public void setSSkill(String string) {
sSkill = string;
* @return
public String getSAge() {
return sAge;
* @return
public String getSExp() {
return sExp;
* @param string
public void setSAge(String string) {
sAge = string;
* @param string
public void setSExp(String string) {
sExp = string;
* @return
public String getErrMessage() {
return errMessage;
* @param string
public void setErrMessage(String string) {
errMessage = string;
3) The Jsp file i have already posted.
See if you copy this code and paste it wont work as i have not given you full code ,But yes this gives you an overview of how things can be done .
Thanx
Pankaj -
How to put data into textbox using JSP
How can I put data into a textbox using JSP?
This code prints to a html page but I want it inside an text area:
// Print out the type and file name of each row.
while(ftplrs.next())
int type = ftplrs.getType();
if(type == FtpListResult.DIRECTORY)
out.print("DIR\t");
else if(type == FtpListResult.FILE)
out.print("FILE\t");
else if(type == FtpListResult.LINK)
out.print("LINK\t");
else if(type == FtpListResult.OTHERS)
out.print("OTHER\t");
out.print(ftplrs.getName() +"<br>");
}I have tried with the code below:
<textarea name="showDirectoryContent" rows="10" cols="70">
<%
// Print out the type and file name of each row.
while(ftplrs.next())
int type = ftplrs.getType();
if(type == FtpListResult.DIRECTORY)
%>
<%= "DIR\t" %>
<% else if(type == FtpListResult.FILE) %>
<%= "FILE\t" %>
<% else if(type == FtpListResult.LINK) %>
<%= "LINK\t" %>
<% else if(type == FtpListResult.OTHERS) %>
<%= "OTHER\t" %>
<% String temp = ftplrs.getName() +"<br>");
<%= temp > <br>
%>
</textarea>I get the following error:
Location: /myJSPs/jsp/grid-portal-project/processviewfiles_dir.jsp
Internal Servlet Error:
org.apache.jasper.JasperException: Unable to compile Note: sun.tools.javac.Main has been deprecated.
C:\tomcat\jakarta-tomcat-3.3.1\work\DEFAULT\myJSPs\jsp\grid_0002dportal_0002dproject\processviewfiles_dir_3.java:151: 'else' without 'if'.
else if(type == FtpListResult.FILE)
^
C:\tomcat\jakarta-tomcat-3.3.1\work\DEFAULT\myJSPs\jsp\grid_0002dportal_0002dproject\processviewfiles_dir_3.java:165: 'else' without 'if'.
else if(type == FtpListResult.LINK)
^
C:\tomcat\jakarta-tomcat-3.3.1\work\DEFAULT\myJSPs\jsp\grid_0002dportal_0002dproject\processviewfiles_dir_3.java:179: 'else' without 'if'.
else if(type == FtpListResult.OTHERS)
^
C:\tomcat\jakarta-tomcat-3.3.1\work\DEFAULT\myJSPs\jsp\grid_0002dportal_0002dproject\processviewfiles_dir_3.java:193: ';' expected.
String temp = ftplrs.getName() +"");
^
4 errors, 1 warning
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:536)
Please help???Yes indeed this works:
<textarea name="showDirectoryContent" rows="10" cols="70">
<%
// Print out the type and file name of each row.
while(ftplrs.next())
int type = ftplrs.getType();
if(type == FtpListResult.DIRECTORY)
{%>
<%= "DIR\t" %>
<%} else if(type == FtpListResult.FILE) {%>
<%= "FILE\t" %>
<%} else if(type == FtpListResult.LINK) {%>
<%= "LINK\t" %>
<%} else if(type == FtpListResult.OTHERS) %>
<%= "OTHER\t" %>
<%= ftplrs.getName() %>
<%
%> -
How to Update existing XML File Using Java Swing
Hi,
I am reading XML file and getting keywords into JList. When i add some keywords into JList through textfield and remove keywords JList, then after click on save button it should update xml file. How can i do it ?
Please provide me some code tips for updating xml file
This is the code that i am using for reading XML File:
import javax.swing.*;
import java.awt.event.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.IOException;
import java.util.*;
import java.text.Collator;
import java.util.regex.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import com.cloudgarden.layout.AnchorConstraint;
import com.cloudgarden.layout.AnchorLayout;
public class getKeywords extends JFrame implements ActionListener
static JPanel p;
static JLabel lbl;
static JButton btnSave,btnAdd,btnRemove;
static String path;
static Vector v;
static JList lstCur;
static JTextField txtKey;
Document dom;
static image imgval;
NodeList nodelstImage;
static AnchorLayout anchorLay;
private DefaultListModel lstCurModel;
public getKeywords()
super("Current Keywords");
v=new Vector();
p=new JPanel();
txtKey=new JTextField(10);
btnAdd=new JButton("Add");
btnRemove=new JButton("Remove");
btnSave=new JButton("Save");
lbl=new JLabel("Current Keywords");
lstCurModel=new DefaultListModel();
lstCur=new JList();
JScrollPane scr=new JScrollPane(lstCur);
runExample();
lstCur.setModel(lstCurModel);
p.add(lbl);
p.add(scr);
p.add(txtKey);
p.add(btnAdd);
p.add(btnRemove);
p.add(btnSave);
add(p);
btnAdd.addActionListener(this);
btnRemove.addActionListener(this);
btnSave.addActionListener(this);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
public static void main(String arg[])
getKeywords g=new getKeywords();
g.resize(250,400);
g.setVisible(true);
public void actionPerformed(ActionEvent ae)
if(ae.getSource()==btnAdd)
lstCurModel.addElement(txtKey.getText());
if(ae.getSource()==btnRemove)
lstCurModel.remove(lstCur.getSelectedIndex());
if(ae.getSource()==btnSave)
//Code to Write
public void runExample()
//Parse the XML file and get the DOM object
ParseXMLFile();
//Get the Detail of the Image Document
parseImageDocument();
//Get the Detail of the LML Document
//parseLMLDocument();
//System.out.println(lmlval.Title);
public void ParseXMLFile()
//Get the Factory
DocumentBuilderFactory builderFac = DocumentBuilderFactory.newInstance();
try
//Using factory get an instance of the Document Builder
DocumentBuilder builder = builderFac.newDocumentBuilder();
//parse using builder to get DOM representation of the XML file
dom = builder.parse("LML.xml");
catch(ParserConfigurationException pce)
pce.printStackTrace();
catch(SAXException sax)
sax.printStackTrace();
catch(IOException ioex)
ioex.printStackTrace();
public void parseImageDocument()
//Get the root element
Element docImgEle = dom.getDocumentElement();
//Get a nodelist for <Image> Element
nodelstImage = docImgEle.getElementsByTagName("Image");
if(nodelstImage != null && nodelstImage.getLength() > 0)
for(int i = 0; i < nodelstImage.getLength(); i++)
//Get the LML elements
Element el = (Element)nodelstImage.item(i);
//Get the LML object
getImage myImgval = new getImage();
imgval = myImgval.getimage(el);
v.addElement(new String(imgval.Thumb));
String[] x = Pattern.compile(",").split(imgval.Keys);
for (int s=0; s<x.length; s++)
lstCurModel.addElement(x[s].trim());
//System.out.println(x[s].trim());
} Thanks
NitinYou should update your DOM document to represent the changes that you want made.
Then, using the Transformation API you simply transform your document onto a stream representing your file. Something like this:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// TODO - set indentation amount!
Source source = new DOMSource(dom);
Result result = new StreamResult(file);
transformer.transform(source, result);Hope this helps. -
How to manipulate data in AS400 using JSP?
hi i am developing a system and i am using JSP with AS400 as its database.
My question in how am i be able to access the data from the database to the pages?
How can i also manipulate the data in the database using JSPs?ex..add,edit,delete
Can anyone help me about it..it would be better if i got to see some sample codes.Now then first of all lets come back to origination of specification
to me AS 400 is a product technology from IBM.
IBM offers solutions for operating on respective platform using a specific Application Programming Environment and if you are looking for a solution using Java Environments the below PDF / articles might have to serve your need.
http://www.redbooks.ibm.com/pubs/html/as400/v4r5/ic2924/info/java/rzaid/java400.pdf
http://search400.techtarget.com/tip/1,289483,sid3_gci537120,00.html?FromTaxonomy=%2Fpr%2F2fa
http://publib.boulder.ibm.com/iseries/v5r1/ic2924/index.htm?info/rzahh/javadoc/RLReadFileExample.html
http://publib.boulder.ibm.com/infocenter/iadthelp/v6r0/index.jsp?topic=/com.ibm.etools.iseries.javatools.doc/tasks/t4over.htmand if you are looking for a open source solution the below project library might intrest you
http://jt400.sourceforge.net/Hope that might help :)
REGARDS,
RaHuL -
How to upload an html file using jsp and jdbc
Hi,
im trying to upload an html page using JSP and jdbc. but of no success.
my aim is to keep some important html pages in the database.the file size can vary.the file has to be selected from a local machine (through the browser) and uploaded to a remote machine(where the databse resides).
any help/sample code or pointer to any helpful link is appreciated.
thanks in advance
javajar2003When uploading a file, I use a byte array as a temporary buffer..
So, you should then be able to store the byte array in the
database as binary data.
example>
//Temporary Buffer To Store File
byte[] tmpbuffer = new byte[860];
//Some Code To Upload File...
//File Should Now Be In Byte Array
//Get DB Connection and execute Prepared Statement
Connection con=//GET DB CONNECTION;
String sql=insert into TABLE(page) values(?);
PreparedStatement ps=con.prepareStatement(sql);
ps.setBytes(1,tempbuffer);
ps.executeUpdate();
//Close PS and Free DB Connection
..... and this method looks like you dont even have
to store the file in a byte array, you can just give
it the input stream.
ps.setBinaryStream(int, inputStream, int);
You may have to make several attempts at this. I have
uploaded a file and temporarily stored it in a byte array,
but have never from there stored it in the DB as binary
data.. but this looks like it'll work.
Good Luck! -
Hi all,
I want to update the xml file node values.I tried this but the node values is not updating ie not changing
This is my code
This my jsp page
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="javax.xml.parsers.DocumentBuilderFactory,
javax.xml.parsers.DocumentBuilder,org.w3c.dom.*,org.w3c.dom.Element"
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%try
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("http://localhost:8084/XmlApplication1/sss.xml");
String name = "Banglore";
NodeList nlst = doc.getElementsByTagName("name");
Node node= nlst.item(0).getFirstChild();
// Node nod2=node.getFirstChild();
node.setNodeValue(name);
catch(Exception e)
out.println(e) ;
%>
This is my xml file
<?xml version="1.0" encoding="UTF-8"?>
<place>
<name>chennai</name>
</place>
plz do some help to update this valuei tried this but the data is just transfereinf in xml file but its not over writet he content in xml file.
i send my code
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="javax.xml.parsers.DocumentBuilderFactory,
javax.xml.parsers.DocumentBuilder,org.w3c.dom.*,org.w3c.dom.Element"
%>
<%@ page import=" org.w3c.dom.*,java.io.File,java.io.IOException,java.io.OutputStream,java.io.FileOutputStream,
javax.xml.parsers.*,
javax.xml.transform.*,
javax.xml.transform.dom.*,
javax.xml.transform.stream.*
" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String bgcolor = request.getParameter("bgcolor");
String heading = request.getParameter("heading");
String fontsize = request.getParameter("fontsize");
String fontcolor = request.getParameter("fontcolor");
String str1="";
String str2="";
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("http://localhost:8084/XmlApplication1/input.xml");
Document tempDocument = doc;
DOMSource source = new DOMSource(tempDocument);
NodeList n11 = doc.getElementsByTagName("bgcolor");
Node n1= n11.item(0).getFirstChild();
str1 = n1.getNodeValue();
out.println(str1);
n1.setNodeValue(bgcolor);
out.println("After change");
str2 = n1.getNodeValue();
out.println(str2);
NodeList n12 = doc.getElementsByTagName("heading");
Node n2= n12.item(0).getFirstChild();
String str11 = n2.getNodeValue();
out.println(str11);
n2.setNodeValue(heading);
out.println("After change");
String str22 = n2.getNodeValue();
out.println(str22);
NodeList n13 = doc.getElementsByTagName("fontsize");
Node n3= n13.item(0).getFirstChild();
String str13 = n3.getNodeValue();
out.println(str13);
n3.setNodeValue(fontsize);
out.println("After change");
String str23 = n3.getNodeValue();
out.println(str23);
NodeList n14 = doc.getElementsByTagName("fontcolor");
Node n4= n14.item(0).getFirstChild();
String str14 = n4.getNodeValue();
out.println(str14);
n4.setNodeValue(fontcolor);
out.println("After change");
String str24 = n4.getNodeValue();
out.println(str24);
// File file = new File("D:/Leela/XmlApplication1/build/web/input.xml");
OutputStream outStream = new FileOutputStream("D:/Leela/XmlApplication1/build/web/input.xml");
StreamResult result = new StreamResult(outStream);
Transformer xformer = TransformerFactory.newInstance().newTransformer();
System.out.println("Wrote to new file");
xformer.transform(source, result);
outStream.flush();
outStream.close();
catch(Exception e)
out.println();
%>
</body>
</html>
the xml file shows the same content its not ovwr writing
<?xml version="1.0" encoding="UTF-8"?>
<input>
<bgcolor>DarkCyan</bgcolor>
<heading>4</heading>
<fontsize>12</fontsize>
<fontcolor>DodgerBlue</fontcolor>
</input>
Maybe you are looking for
-
I installed the update Mozilla Firefox 28. It was suppose to launch upon completion. it did not appear on the monitor screen, nor the task manager, but was running; for when I attempted to install the older version again it, it said that Firefox was
-
K7T Turbo (MS-6330) motherboard no longer boots up
For the last 8 months my PC has been working perfectly. However for the last few weeks the PC has refused to shut down correctly...the operating system shuts down, and all the drives shut down, but there is just a cursor left flashing in the top left
-
Problem adding database schema , eroor : not connected
Thank you for reading my post I download the demo sample from oracle soa web site . and i am trying to follow the tutorial to create the database schema, to make this step complete I create oracle_home and oracle_SID variables (Windows OS ) then I op
-
I-pod classic 80gb loading problems
i have just bought an 80gb classic. i have een able to load songs on no problems but when i put the contacts that i had on from my p.c. i found it would only load 1/4 of the list then nothing (this is using micosoft office outlook)can anyone help?
-
Hi Experts, My final Product "A" price is 300$ and has BOM components "A1" price 200$, "A2" price 100$. I had created Sub Contracting PO for final product A..it's price 300$ is automatically came from Purchase Info Record. Later my customer