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 :

quelqu'un pour m'aider à faire mes premiers pas en programmation?


Sujet :

XML/XSL et SOAP

  1. #1
    Invité
    Invité(e)
    Par défaut quelqu'un pour m'aider à faire mes premiers pas en programmation?
    Bonjour,
    je suis à la recherche de quelqu'un pour m'aider à faire mes premiers pas en programmation php/xml/html.
    Je ne suis pas débutant en informatique mais presque nul en programmation. Je cherche à créer un simple tableau html constitué de données venant d'un webservice. Le tableau sera constitué de 4 colonnes et de plus de 500 lignes.

    url du webservice
    première url
    "http://www.site.fr/machines/xml-machine.aspx?machine=1"
    l'id=1 sera la première cellule de mon tableau

    dernière url
    "http://www.site.fr/machines/xml-machine.aspx?machine=523"

    contenu de l'url ci-dessus

    <?xml version="1.0" encoding="utf-16"?>
    <machine>
    <un>DATA1</un>
    <deux>DATA2</deux>
    <trois>DATA3</trois>
    </machine>

    DATA1 sera la deuxième cellule de mon tableau
    DATA2 sera la troisième cellule de mon tableau
    DATA3 sera la quatrième cellule de mon tableau

    1 DATA1 DATA2 DATA3
    2 DATA1 DATA2 DATA3
    ... ... ... ...
    523 DATA1 DATA2 DATA3

    Les données parsées doivent être mise à jour toute les minutes. Détail important il y aura des cellules vides dans le tableau ...
    La programmation doit être en php pour se faire héberger sur un serveur.
    Pas de stockage dans une base de données juste une boucle perpétuelle (Projet trop compliqué pour moi pour le moment).

    Ce post fait un peu commande au père noël mais bon. Je ne travail malheureusement pas dans un service informatique, je suis juste un autodidacte de plus de 50ans qui bidouille des trucs dans son coin.

    Merci pour votre aide (tutos ou pistes sur ce site ou ailleurs)
    Dernière modification par Invité ; 10/06/2015 à 15h35.

  2. #2
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    si je comprends bien le web service te renvoie les données de ton tableau au format XML.
    et si tu invoques le web service à T0 et T0+1mn tu n'obtient pas le même résultat.

    est-ce bien ca ?
    Développeur Java
    Site Web

  3. #3
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    supposons que la reponse à la question de marc soit positive.
    alors c'est simple tu as 2 solutions pregnantes :
    • en ajax dans ta page HTML tu recuperes nativement le contenu de ton fichier XML et tu mets tes element dans un tableau
    • en XSLT tu traite ton fichier XML pour afficher les elements dans un tableau au format HTML
    Développeur Java
    Site Web

  4. #4
    Invité
    Invité(e)
    Par défaut merci pour le suivi de cette discussion
    merci pour le suivi de cette discussion avec un peu de retard (je n'ai pas reçu par mail la notification de réponse)

    Ma demande est peut être absurde, en fait il y a quelques semaines j'ai utilisé google sheets un peu par hasard j'y ai fait un IMPORTHTML d'un simple tableau html d'un webservice (une simple liste de machine html sans css) et la a ma grande surprise ce que j'essaie de faire depuis des années c'est mis a fonctionner sans soucis (avec juste une petite latence).
    Depuis quelques temps cette page que Google Sheets aspirait n'existe plus.
    Je cherche le moyen de reconstituer c'est fameuse page web qui compilait toutes les machines

    pour autran
    données mises à jour toutes les minutes ce n'est pas un tableau mais un fichier xml
    lien d'une machine "http://www.site.fr/machines/xml-machine.aspx?machine=1"

    pour kevinternet
    je ne cherche pas une prise de tête, comment faire au plus simple?

    j'en suis la

    <?php
    $fichier = "http://www.machine.fr/machines/xml-machine.aspx?machine=1";
    // Ouverture du fichier
    $fp = fopen($fichier, "r");
    if (!$fp) die("Impossible d'ouvrir le fichier XML");

    // Lecture ligne par ligne
    while ( $ligneXML = fgets($fp, 1024)) {
    // Affichage "brut" de la ligne convertie en HTML
    echo htmlEntities($ligneXML)."<br />";
    }

    fclose($fp);
    ?>

    et ça ne fait pas vraiment ce que je cherche, cela m'affiche seulement la machine n°1 et pas en tableau.
    j'essaie de récupérer uniquement les données souhaitées avec XPath mais pas encore trouvé la soluce.

    En fait si XPath fonctionnait correctement dans Google Sheets je n'aurai pas eu besoin de créer un post ici, si il y a un expert Google Sheets IMPORTHTML / XPath pour me dire pourquoi ça ne marche pas, plus besoin de régénérer une liste je prendrai les données url par url directement sur les machines.
    Syntaxe utilisé dans Google Sheets
    =IMPORTXML("http://www.machine.fr/machines/xml-machine.aspx?machine=1"; "/")
    avec cet import toutes les données de la machine sont récupérées sans soucis mais en global

    =IMPORTXML("http://www.machine.fr/machines/xml-machine.aspx?machine=1"; "/html/body/machine/status")
    avec cet import *** Erreur Le contenu XML importé ne peut pas être analysé. ***
    avec XPath collecté par chrome


    Merci pour vos idées

  5. #5
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    merci pour ton code PHP
    tu confonds 2 choses : une URL et une localisation de fichier.
    dans on URL, ce que tu mets après le ? n'est pas le nom du fichier mais un paramètre que tu passes à ton serveur .NET.
    ce qu'il faut, c'est que tu trouves ou ce cache ton fameux fichier XML sur ton serveur distant. il aura pour suffixe XML et non aspx
    Développeur Java
    Site Web

  6. #6
    Invité
    Invité(e)
    Par défaut
    Si je savais ou se trouve ce fameux fichier xml juste une installation d'un Drupal avec CCK Views + Feeds et le tour était joué.

  7. #7
    Invité
    Invité(e)
    Par défaut J'importe des fichiers csv et drupal s'occupe du reste
    Ma solution est la https://opendata.lillemetropole.fr/explore/?sort=title
    J'importe des fichiers csv et drupal s'occupe du reste

    Merci a tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quelques conseils pour m'aider en programmation
    Par hachibi94 dans le forum La taverne du Club : Humour et divers
    Réponses: 1
    Dernier message: 31/10/2013, 11h16
  2. Réponses: 0
    Dernier message: 25/02/2013, 13h28
  3. Quelqu'un pourrait m'aider à faire de l'assembleur sur µvision?
    Par Framst dans le forum Autres architectures
    Réponses: 0
    Dernier message: 11/06/2008, 22h04

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