convertir fichier HTML to XML !!!!!!

badboy lam
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 23 Déc 2009

convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 11:13

je veux convertir une page web html en xml , qui peut m'aider on me passant une fonction de traduction , ou bien une utilitaire , pour résoudre mon bleme .... et merci d'avance !!


bee_human
WRInaute accro
WRInaute accro
 
Messages: 2631
Inscription: 16 Juin 2005

Re: convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 11:25

badboy lam a écrit:je veux convertir une page web html en xml , qui peut m'aider on me passant une fonction de traduction , ou bien une utilitaire , pour résoudre mon bleme .... et merci d'avance !!


HTML ver XHTML ou vraiment XML ?


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4173
Inscription: 27 Déc 2004

Re: convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 13:36

bee_human a écrit:
badboy lam a écrit:je veux convertir une page web html en xml , qui peut m'aider on me passant une fonction de traduction , ou bien une utilitaire , pour résoudre mon bleme .... et merci d'avance !!


HTML ver XHTML ou vraiment XML ?

en effet ca serait plus cohérent, c'est dans quel but? que contiennent les pages html ?

Kolibot
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 15
Inscription: 11 Juin 2009

Re: convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 14:08

le XHTML est censé être du XML :twisted: Tu peux même ajouter les bonnes vieilles erreurs de parsing XML si tu déclares bien le Content-Type en application/xhtml+xml (Mais personne ne le fait, ça complique la vie des clients ...) !

Cela étant, je plussoie la demande des 2 posts précédents ... le seul intêret que je peux y voir, c'est si tu souhaites utiliser du XML dans les flux Ajax, rien ne t'empèche d'insérer ton code html dans une balise <html></html> avec un ptit CDATA qui va bien dans le flux :)

Exemple :

<xml ....>
<html><![CDATA[Code HTML ICI]]></html>

Après la question qui se pose, c'est l'intêret d'utiliser un type structuré de flux si tu n'as qu'à faire transiter un type précis de données... du text/plain pourrait très bien faire l'affaire.

badboy lam
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 23 Déc 2009

Re: convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 18:43

je veux parser une page web html , et le bleme c"est que j'ai pas trouvé une methode pour parser directement le code html , par contre j'ai trouvé pour le fichier XML , c 'est de la vien l idée de traduire le code html to xml , pr parser le code xml par la suite


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Re: convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 21:05

si la page html a été codée avec les pieds (même si elle est valide xhtml y compris strict), tu ne pourras pas parser efficacement.
Sinon, il existe http://simplehtmldom.sourceforge.net/

badboy lam
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 23 Déc 2009

Re: convertir fichier HTML to XML !!!!!!

Message le Mar Déc 29, 2009 23:06

Quand jutilise la fonction file_get_html() ca me donne cette erreur :

Fatal error: Call to undefined function file_get_html() in C:\AppServ\www\parseur.php on line 2

Comment puis-je la fixer ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: convertir fichier HTML to XML !!!!!!

Message le Mer Déc 30, 2009 1:13

badboy lam a écrit:Fatal error: Call to undefined function file_get_html() in C:\AppServ\www\parseur.php on line 2


Comme l'erreur l'indique, php ne connait pas la fonction file_get_html(), tu as dû oublier l'include du Simple HTML DOM Parser.

badboy lam
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 23 Déc 2009

Re: convertir fichier HTML to XML !!!!!!

Message le Mer Déc 30, 2009 1:35

spout a écrit:
badboy lam a écrit:Fatal error: Call to undefined function file_get_html() in C:\AppServ\www\parseur.php on line 2


Comme l'erreur l'indique, php ne connait pas la fonction file_get_html(), tu as dû oublier l'include du Simple HTML DOM Parser.


Pardon je suis débutant , quesque je dois includer ? Simple HTML DOM Parser est un script , fonction ? une déclaration ?

Kolibot
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 15
Inscription: 11 Juin 2009

Re: convertir fichier HTML to XML !!!!!!

Message le Mer Déc 30, 2009 11:17

huhu .. :/ J'oserais dire que c'est mal de passer la charue avant les boeufs, mais bon, je doute que ça soit utile dans le cas présent donc peu importe.

Télécharge PHP Simple HTML DOM Parser, puis pour l'inclure :

include simple_html_dom.php;

Attention, c'est PHP5 only.

badboy lam
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 23 Déc 2009

Re: convertir fichier HTML to XML !!!!!!

Message le Mer Déc 30, 2009 19:01

// Create DOM from URL
$html = file_get_html('http://slashdot.org/');

// Find all article blocks
foreach($html->find('div.article') as $article) {
$item['title'] = $article->find('div.title', 0)->plaintext;
$item['intro'] = $article->find('div.intro', 0)->plaintext;
$item['details'] = $article->find('div.details', 0)->plaintext;
$articles[] = $item;
}

print_r($articles);


Qui a une éxplication de ce script ? il me donne le resultat , mai j 'arrive pas a comprendre c'est quoi le title et intro et details , et div.title ...


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4173
Inscription: 27 Déc 2004

Re: convertir fichier HTML to XML !!!!!!

Message le Mer Déc 30, 2009 20:59

c'est le div ayant pour classe title ou intro


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités