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

Reply via email to