Précédent   Forum des professionnels en informatique > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/04/2004, 17h43   #1 (permalink)
Invité de passage
 
Date d'inscription: avril 2004
Messages: 5
Envoyer un message via Yahoo à largiss
Par défaut Donnée XML >vers> Mysql

Bonjour,

Je voudrai bien insérer mes données du fichier XML vers ma base de donnée.

bouks.xml

Code :
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml:stylesheet type="text/xsl" href="books.xsl"?>
<books>
	<book>
    	<title>Dilbert</title>
	    <author>Scott Adams</author>
		<price>13</price>
	</book>
	<book>
    	<title>Le seigneur des anneaux</title>
	    <author>J.R.R Tolkien</author>
		<price>12.50</price>
	</book>
	<book>
    	<title>Harry Potter à l'ecole des sorciers</title>
	    <author>J.K. Rowling</author>
		<price>8.54</price>
	</book>
	<book>
    	<title>les misérables</title>
	    <author>Victor Higo</author>
		<price>7.50</price>
	</book>
</books>
books.xsl

Code :
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="books/book">
			<xsl:text> INSERT INTO books (title, author, price) VALUES ( </xsl:text>
			<xsl:value-of select="title"/>
			<xsl:text>, </xsl:text>
			<xsl:value-of select="author"/>
			<xsl:text>, </xsl:text>
			<xsl:value-of select="price"/>
			<xsl:text> </xsl:text>
			<xsl:text>);</xsl:text><br/> 		
	</xsl:template>
</xsl:stylesheet>
execution du books.xml est la suivante :

Code :
INSERT INTO books (title, author, price) VALUES ( Dilbert, Scott Adams, 13 );
INSERT INTO books (title, author, price) VALUES ( Le seigneur des anneaux, J.R.R Tolkien, 12.50 );
INSERT INTO books (title, author, price) VALUES ( Harry Potter à l'ecole des sorciers, J.K. Rowling, 8.54 );
INSERT INTO books (title, author, price) VALUES ( les misérables, Victor Higo, 7.50 );
 
Mais je voudrais bien inserer mes données dans ma table.
Comment puis-je faire ??
largiss est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/04/2004, 18h37   #2 (permalink)
Modérateur
 
Avatar de mathieu
 
Date d'inscription: juin 2003
Messages: 4 957
Par défaut

tu utilise quoi pour faire ta transformation ?
mathieu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/04/2004, 11h28   #3 (permalink)
Invité de passage
 
Date d'inscription: avril 2004
Messages: 5
Envoyer un message via Yahoo à largiss
Par défaut

Bonjour,

Normalement j'utilise le php et mysql?

Merci pour aide.
largiss est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/04/2004, 18h12   #4 (permalink)
Modérateur
 
Avatar de mathieu
 
Date d'inscription: juin 2003
Messages: 4 957
Par défaut

je vois 2 possibilités mais je ne pourrais pas te dire laquelle est la plus performante
1) tu mets le contenu de la transformation dans un fichier temporaire et tu exécute "mysql < fichier.sql"
2) tu découpes pour envoyer les requêtes une après l'autre avec les fonctions php "mysql_..."
mathieu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/04/2004, 12h36   #5 (permalink)
Invité de passage
 
Date d'inscription: avril 2004
Messages: 5
Envoyer un message via Yahoo à largiss
Par défaut

Bonjour Mathix,

Merci pour ta réponse.

Est ce que tu pourras bien m'expliquer la deuxieme proposition, en faite je travaille sous phpmyadmin.

Si c'est possible avec exemple.

largiss est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/04/2004, 13h53   #6 (permalink)
Modérateur
 
Avatar de mathieu
 
Date d'inscription: juin 2003
Messages: 4 957
Par défaut

phpMyAdmin ? tu veux juste insérer une seule fois le contenu du fichier ou bien tu veux faire un programme en PHP qui fait ca régulièrement
mathieu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/04/2004, 12h33   #7 (permalink)
Invité de passage
 
Date d'inscription: avril 2004
Messages: 5
Envoyer un message via Yahoo à largiss
Par défaut

J'ai besoin d'un prg qui insere les données regulierement
largiss est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/04/2004, 22h07   #8 (permalink)
Modérateur
 
Avatar de mathieu
 
Date d'inscription: juin 2003
Messages: 4 957
Par défaut

pas de problème, c'est faisable 8) 8) 8)

1ère étape : utilise PHP pour faire la transformation XSL
tu trouvera un exemple de code PHP qui fait ca à l'adresse suivante :
http://bob.developpez.com/phpxslt/

2ème étape : toujours en PHP : tu fait une des 2 possibilités que je t'ai proposé ci dessus

comme tu vois tout ce fait en PHP, c'est un peu hors sujet ici donc jette un coup d'oeil sur la partie PHP de developpez.com


correction au sujet de ta transformation :
en mysql tu dois entrourer les chaines de caractères par " ou '
mathieu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/04/2004, 19h20   #9 (permalink)
Invité de passage
 
Date d'inscription: avril 2004
Messages: 5
Envoyer un message via Yahoo à largiss
Par défaut

Merci pour ta réponse,

je visiterai lien que tu m'a communiqué, et je te dirai apres, est ce c'est resolu ou non.

Code :
correction au sujet de ta transformation : 
en mysql tu dois entrourer les chaines de caractères par " ou '
T'as raison, je le rectifierai, merci encore.

Donc, à plus tard
largiss est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/04/2009, 00h55   #10 (permalink)
Invité de passage
 
Date d'inscription: mars 2009
Messages: 2
Par défaut

Bonsoir, j'éssay aussi de faire la transformation d'un fichier XML vers une base de données, si vous pouvez bien m'indiquer comment vous l'avez fait ,je serai reconaissante.
sarah23 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 22/07/2009, 11h08   #11 (permalink)
Invité de passage
 
Date d'inscription: juillet 2009
Localisation: Rabat,Maroc
Âge: 22
Messages: 2
Par défaut Transformation XML to JAVA

Code :
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StringReader;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.w3c.dom.*;
 
 
private BufferedReader fileReader;
 
fileReader = new BufferedReader(new FileReader("C:/teste.txt"));
 
String line = fileReader.readLine();
if (line!=null)
{
	line=fileReader.readLine();
	if (line==null)
	{
		return null;
	}
	Document xmdoc = new SAXBuilder().build(new StringReader(line));
	return xmdoc;
} else
{
	return null;
}
 
// xmdoc retourné c'est le document transformé en XML ,maintenant vous pouvez travailler et traiter xmdoc comme un document XML càd (possibilité d'appliquer les fonctions Element racine = xmdoc.getRootElement() ou getChildText ou .getAttributeValue("livre") .... pour extraire les données depuis le fichier xml qui été au début un fichier texte) (Enjoy )

::anaMario::
anamario est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/01/2010, 09h09   #12 (permalink)
Invité de passage
 
Nom : hamon elodie
Date d'inscription: janvier 2010
Messages: 2
Par défaut génération fichier sql depuis un fichier xml

Bonjour,
J'essaie également de faire la transformation de fichier xml pour générer les requêtes sql afin de l'envoyer dans ma bas de donnée MYSQL,

seul hic mon fichier xml est vraiment moche il n'est pas structuré je n'ai pas de xsl. donc là je sais pas trop comment faire


je comprends pas aussi c'est pas xsl qui permet de faire la transformation c'est xslt non?


j'ai une autre question aussi xslt permet il de parser les fichiers comme DOM ET SAX ?


merci
isiselo est déconnecté   Envoyer un message privé Réponse avec citation
NEWS XMLFAQ XMLTUTORIELS XMLSOURCES XMLLIVRES XML

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Autres langages > XML/XSL et SOAP



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 00h25.


Vos questions techniques : forum d'entraide XML - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.