Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   fichier XML --> objet JAVA +HTML (http://www.ndfr.net/forums/showthread.php?t=4079)

abou 02-05-2004 17:25

fichier XML --> objet JAVA +HTML
 
je cherche a recuperer les infos dun fichier XML dans un objectde type Firm (classe perso) et pui sles afficher par un epage html classique...
mon code ne semble pas bon, pouvez vou sme dire pourquoi???

merci

abou

import java.beans.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.JFrame.*;

public class Login_read extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html");
//PrintWriter out = res.getWriter();

try
{

XMLDecoder d = new XMLDecoder(
new BufferedInputStream(
new FileInputStream("siemens.xml")));

Firm firm = (Firm) d.readObject();
System.out.println("Nom : " + firm.getNom());


System.out.println("<HTML>");
System.out.println("<HEAD><TITLE>Informations entreprise</TITLE></HEAD>");
System.out.println("<BODY>");
System.out.println("<B>");
System.out.println("Récapitulatif: " );
System.out.println("</B>");
System.out.println("<br><br>");
System.out.println("Nom : " + firm.getNom());
System.out.println("<br>");
System.out.println("Adresse : " + firm.getAdresse() + firm.getCp() + firm.getVille() + firm.getPays() );
System.out.println("<br>");
System.out.println("Telephone : " + firm.getTelephone() );
System.out.println("<br>");
System.out.println("<br>");
System.out.println("MERCI! " );
System.out.println("</BODY></HTML>");

d.close();
}
catch (Exception e)
{
System.out.println("Erreur en lecture du fichier XML " + e.getMessage());
System.exit(1);
}


}
}

Samva 02-05-2004 17:30

Re: fichier XML --> objet JAVA +HTML
 
Il aurait fallu de completer ton ancien post, mais bon tu es un NooB je te pardonne... (le pst est supprimé)

Il faudrait peut etre que tu explicite ta méthode getxxx(); de ta classe firm... et que tu commente un tantinet ton code la :) on pourra t'aider... quel est le résultat obtenu par exemple... ?

abou 02-05-2004 17:41

Re: fichier XML --> objet JAVA +HTML
 
c vrai jai pas ete mega explicite...:rolleyes:

jai prealablement (grace a un autre .java) enregistré les attributs dun objet ds un fichier XML.
et maintenant je veux faire l'action retour: creer un objet apartir des infos contenues ds le fichier XML.

mes methodes set et get sont telles que
public String getNom() {return nom;}
public void setNom (String nom) { this.nom = nom; }

elles me permettent de recuperer les valeurs des attributs.
:o je sais pas trop si c mieux dit...
le code commenté donne:

import java.beans.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.JFrame.*;

public class Login_read extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html");
//la ligne suivante atait celle du .java qui permettait d'ecrie un .xml je ne pense pas quelle soit utile ici, mais peuetre dois je la remplacer par qqch comme FileReader in=...
(chui pas une star en Java.. déz...)
//PrintWriter out = res.getWriter();


try
{//code pour decoder le .xml :
XMLDecoder d = new XMLDecoder(
new BufferedInputStream(
new FileInputStream("siemens.xml")));

Firm firm = (Firm) d.readObject();


// code pour une fois l'objet firm (type Firm) créé, je veux afficher son contenu:
System.out.println("<HTML>");
System.out.println("<HEAD><TITLE>Informations entreprise</TITLE></HEAD>");
System.out.println("<BODY>");
System.out.println("<B>");
System.out.println("Récapitulatif: " );
System.out.println("</B>");
System.out.println("<br><br>");
System.out.println("Nom : " + firm.getNom());
System.out.println("<br>");
System.out.println("Adresse : " + firm.getAdresse() + firm.getCp() + firm.getVille() + firm.getPays() );
System.out.println("<br>");
System.out.println("Telephone : " + firm.getTelephone() );
System.out.println("<br>");
System.out.println("<br>");
System.out.println("MERCI! " );
System.out.println("</BODY></HTML>");

//ca ca appartient au code donné ds la javadoc pour la lectre du fichier xml
d.close();
}
catch (Exception e)
{
System.out.println("Erreur en lecture du fichier XML " + e.getMessage());
System.exit(1);
}


}
}


Samva 02-05-2004 17:56

Re: fichier XML --> objet JAVA +HTML
 
Et donc ton probleme se situe ou, as tu effectué un debug basique pour savoir ou ca coince... ? as tu verifié que tes méthodes fonctionnent correctement ?

abou 02-05-2004 18:04

Re: fichier XML --> objet JAVA +HTML
 
en fait jutilise TomCat depuis 4jours (c tout nouveau pour moi) et il ne donne pas d'autre message d'erreur que
"La ressource demandée (/MesServlets/servlet/Login_read) n'est pas disponible"

il existe surement un autre moyen de faire un "debug classique" mais je ne le connais pas...

mes methodes sont des get et des set banales...

pourrais tu me donner un exemple de code qui marche apartir dun file xml obtenir un objet créé, que je puisse etudier, car je nai rein a partir de quoi m'appuyer?

merci de ton aide
abou

Samva 02-05-2004 19:08

Re: fichier XML --> objet JAVA +HTML
 
Ben pour ton probleme google peut etre une bonne solution pour un exemple j'ai pas envie de pondre un exemple juste comme ca ;) mais par contre quand je parle de debug classique, des simples sorties ecran de tes variables peuvent etre tres salutaires :)


All times are GMT +2. The time now is 22:17.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.