Hello Alberto,
thank you very much.
I'll look this URL. Thank you again
See you
-Theo
Alberto Imedio wrote:
> Hi Theo,
>
> To add more nodes (elements) you should use the XML classes provided for
> java. In the example I sent you can see the use of the parse method of the
> DocumentBuilder class. This method return a class implementing the Document
> interface. You can look forward in the java documentation about how to use
> this class for the XML elements management.
> You should read the XML file and obtain a Document. Then you can manipulate
> this document, add or delete nodes, and save it again.
>
> See this URL
>
> http://java.sun.com/xml/jaxp-1.1/docs/api/org/w3c/dom/Document.html
>
> I hope this help,
>
> Regards
>
> -----Mensaje original-----
> De: A mailing list for discussion about Sun Microsystem's Java Servlet
> API Technology. [mailto:[EMAIL PROTECTED]]En nombre de
> Goulas, Theodor
> Enviado el: viernes, 24 de agosto de 2001 10:14
> Para: [EMAIL PROTECTED]
> Asunto: Re: Preventing Servlet perform some action. Advice needed!
>
> Hi Alberto,
>
> wow this is very very elegant. Thank you very much. I'll try that. :-)
> I still have a question. How to save more data in the XML page?
> Do I have to pay attention to some format?
> To be more clearly, in my way I used a PrintWriter and a FileOutputStream to
> save the data in a simple text file. The format there is very simple: Name"
> "Date"\r\t".
> Then using a streamtokenizer can retrieve the data. How can I do that with
> xml.
> (I mean placing the data with some method in the xml)
> The names are in top of the tree and the dates in the bottom.
> Any suggestion?
>
> Thank you very much again for your time
>
> Alberto Imedio wrote:
>
> > Hi, I'm here again!
> >
> > For example.
> > The XML page
> >
> > <?xml version="1.0"?>
> > <DATA>
> > <NAMES>
> > <NAME>Name1</NAME>
> > <NAME>Name2</NAME>
> > <NAME>Name3</NAME>
> > <NAME>Name4</NAME>
> > <NAME>Name5</NAME>
> > <NAME>Name6</NAME>
> > </NAMES>
> > <DATES>
> > <DATE>Date1</DATE>
> > <DATE>Date2</DATE>
> > <DATE>Date3</DATE>
> > <DATE>Date4</DATE>
> > <DATE>Date5</DATE>
> > <DATE>Date6</DATE>
> > </DATES>
> > </DATA>
> >
> > The XSL page
> >
> > <?xml version='1.0'?>
> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
> > <xsl:template match="/">
> > <html>
> > <body>
> > <table border="2" bgcolor="yellow">
> > <xsl:for-each select="DATA/NAMES/NAME" order-by="+ NAME">
> > <tr>
> > <td><xsl:value-of select="NAME"/></td>
> > </tr>
> > </xsl:for-each>
> > </table>
> > <table border="2" bgcolor="blue">
> > <xsl:for-each select="DATA/NAMES/DATE" order-by="+ DATE">
> > <tr>
> > <td><xsl:value-of select="DATE"/></td>
> > </tr>
> > </xsl:for-each>
> > </table>
> > </body>
> > </html>
> > </xsl:template>
> > </xsl:stylesheet>
> >
> > Then you have to applay the xsl style page to the XML page
> > The java code
> >
> > //Probably you need these imports
> > import javax.xml.parsers.DocumentBuilder;
> > import javax.xml.parsers.DocumentBuilderFactory;
> > import javax.xml.parsers.FactoryConfigurationError;
> > import javax.xml.parsers.ParserConfigurationException;
> > import javax.xml.transform.*;
> >
> > [....................]
> >
> > DocumentBuilderFactory factory =
> > DocumentBuilderFactory.newInstance();
> >
> > try {
> > File stylesheet = new File("MyXMLFile");
> > File datafile = new File("MyXSLFIle");
> >
> > DocumentBuilder builder = factory.newDocumentBuilder();
> > document = builder.parse(datafile);
> >
> > // Use a Transformer for output
> > TransformerFactory tFactory =
> TransformerFactory.newInstance();
> > StreamSource stylesource = new StreamSource(stylesheet);
> > Transformer transformer =
> tFactory.newTransformer(stylesource);
> >
> > DOMSource source = new DOMSource(document);
> >
> > //Binds the standar out stream as stream result
> > StreamResult result = new StreamResult(System.out);
> > transformer.transform(source, result);
> >
> > } catch (Exception exc) {
> > System.out.println ("ERROR");
> > }
> >
> > //regards
> >
> > -----Mensaje original-----
> > De: A mailing list for discussion about Sun Microsystem's Java Servlet
> > API Technology. [mailto:[EMAIL PROTECTED]]En nombre de
> > Goulas, Theodor
> > Enviado el: jueves, 23 de agosto de 2001 15:21
> > Para: [EMAIL PROTECTED]
> > Asunto: Re: Preventing Servlet perform some action. Advice needed!
> >
> > Hi Alberto,
> >
> > > I will try to send you an example tomorrow if you want. I've just
> finished
> > > for today!
> >
> > That would be nice. Thank you! I have a solution with html but your
> solution
> > is
> > very interesting and more elegant.
> >
> > I'll wait thank you again.
> >
> > See you
> > -Theo
> >
> >
> ___________________________________________________________________________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > Resources: http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
> >
> >
> ___________________________________________________________________________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > Resources: http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html