IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

java xml et html


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut java xml et html
    bonsoirée,
    je suis dans le cadre de réaliser une application avec java.
    cette application fait entrer en paramétre une page html et les donnée de cette page devont être stockés dans un fichier xml.
    alors je vais lire le fichier html par un parseur html et aussi écrire sur le fichier xml à travers un parseur xml et les deux parseurs sont utilisé par java. comment faire?

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Ma méthode préférée pour faire cela consiste à convertir le HTML en XML bien formé puis à y appliquer une transformation XSLT.

    J'ai fait un petit projet opensource pour la conversion HTML/XML : http://sourceforge.net/projects/light-html2xml

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut xml htm et java
    salu Mr alain.couthures,
    j'ai essayé le code mais lorsque je lui fait entrer une url même un chmin dune page html locale tjrs il me dit filr not found.

  4. #4
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut génaration un xml suivant un xsd
    bonjour à tous,
    j'ai réalisé une application qui fait générer un fichier xml suivant un xsd
    avec le parseur castor
    mais lors de l'exécution, il me donne une exception qui naccepte pa le mapping
    je ne sais pa commen faire.
    si qq connait une cose m'informe svp.
    merci

  5. #5
    Membre confirmé
    Homme Profil pro
    Nom
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Nom

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut la ,classe
    Il y a la classe XStream qui permet de coder/decoder des objets en Xml, d'une manière très simple pourrait être une piste.. Sinon il y a JDOM.

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut java et html
    salut pour tous,
    j'ai un problème dans le parseur html, je veux qu'il parse toutes les balises html, il ne me parse que quelques unes.
    Si il ya une librairies à téléchargerou une autre solution.
    merci

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut parseur html
    bonjour,
    j'ai trouvé un code qui parse un fichier html et fait sortir toutes les balises
    c'est le code :
    #

    import java.io.IOException;
    import java.io.Serializable;
    import java.net.HttpURLConnection;
    import java.net.URLConnection;

    import org.htmlparser.*;
    import org.htmlparser.filters.*;
    import org.htmlparser.http.*;
    import org.htmlparser.lexer.*;
    import org.htmlparser.util.*;
    import org.htmlparser.visitors.*;
    import org.htmlparser.tags.*;
    import org.htmlparser.nodes.*;

    public class SimpleParse4 {

    public static void main (String [] args) throws IOException {
    Parser parser = null;
    NodeFilter filter = null;

    try {
    parser = new Parser ();
    if (1 < args.length)
    filter = new TagNameFilter (args[1]);
    else
    {
    filter = null;
    // for a simple dump, use more verbose settings
    parser.setFeedback (Parser.STDOUT);
    Parser.getConnectionManager ().setMonitor (parser);
    }
    Parser.getConnectionManager ().setRedirectionProcessingEnabled (true);
    Parser.getConnectionManager ().setCookieProcessingEnabled (true);
    parser.setResource ("http://www.google.com");
    NodeList list = parser.parse(filter);
    NodeIterator i = list.elements ();
    while (i.hasMoreNodes ())
    processMyNodes(i.nextNode ());
    }
    catch (EncodingChangeException ece) {
    try {

    parser.reset ();
    NodeList list = parser.parse(filter);
    for (NodeIterator i = list.elements (); i.hasMoreNodes (); )
    processMyNodes (i.nextNode ());
    }
    catch (ParserException e) {
    e.printStackTrace ();
    }
    }
    catch (ParserException e) {
    e.printStackTrace ();
    }
    }
    static void processMyNodes (Node node) throws ParserException, IOException {

    if (node instanceof TextNode)
    {

    TextNode text = (TextNode)node;

    System.out.println("text: \"" + text.getText() + "\"");
    }
    else if (node instanceof RemarkNode)
    {

    RemarkNode remark = (RemarkNode)node;

    }
    else if (node instanceof HeadTag)
    {

    HeadTag tag = (HeadTag)node;
    NodeList nl = tag.getChildren ();
    if (nl != null)
    for (NodeIterator i = nl.elements (); i.hasMoreNodes() {
    Node nextNode = i.nextNode();
    if(nextNode instanceof TitleTag) {
    System.out.println("Title: " + ((TitleTag)nextNode).getTitle());
    break;
    }
    }
    }
    else if (node instanceof TagNode)
    {

    TagNode tag = (TagNode)node;
    String tagName = tag.getTagName();
    System.out.println("tag name: " + tagName);
    System.out.println("tag text: " + tag.getText());
    if(tag instanceof LinkTag) {
    LinkTag link = (LinkTag)tag;

    System.out.println("Link: " + link.getLink());
    }

    NodeList nl = tag.getChildren ();
    if (null != nl)
    for (NodeIterator i = nl.elements (); i.hasMoreNodes(); )
    processMyNodes (i.nextNode ());
    }
    }
    }
    #
    mais mon problème que je veux regrouper les balises en ensemble de vecteurs.
    c'est à dire l'ensemble de balises de même type dans un vecteur, exemple:
    toutes les balises img dans un vecteur
    toutes les blises A dans un autre vecteur ...etc
    si quelqu'un peu m'aider je suis vraiment bloqué et j'en besoin de ca
    Merci.

Discussions similaires

  1. [DOM] transformer un xml en html (en utilisant java)
    Par med_ellouze dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 12/08/2010, 14h18
  2. [FLASH MX] XML et HTML
    Par dens63 dans le forum Flash
    Réponses: 18
    Dernier message: 30/05/2006, 21h29
  3. [XSLT] Arbre XML -> Arbre HTML
    Par FT dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 29/09/2004, 09h49
  4. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo