From 4a7c8c22be64edd01037a64105aaa76aec5fb405 Mon Sep 17 00:00:00 2001 From: pifou Date: Sun, 5 Nov 2006 23:15:30 +0000 Subject: [PATCH] ADD XML en UTF-8 (mais ca merde :() MOD adaptation du parsage des notes. git-svn-id: svn://euphorik.ch/pompage@5 02bbb61a-6d21-0410-aba0-cb053bdfd66a --- src/film.rb | 32 ++++++++++++++++++-------------- src/yopyop.rb | 2 +- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/film.rb b/src/film.rb index b795841..658b9d3 100644 --- a/src/film.rb +++ b/src/film.rb @@ -80,13 +80,18 @@ class Film } end - # Renvoie tous les films sous la forme d'un élement XML. + # Renvoie tous les films sous la forme d'un document XML. def Film::getFilmsXml racine = REXML::Element::new('filmographie') + docXml = REXML::Document::new + docXml.add(racine) + docXml.xml_decl().encoding = "UTF-8" + docXml.xml_decl().dowrite + @@films.each{|nom, f| racine.add(f.getXml) - } - return REXML::Document::new.add(racine) + } + docXml end private @@ -112,13 +117,13 @@ private next end - film = nil + film = nil + @@nbConn += 1 @@threadsWait.join_nowait( Thread::new{ begin @@mutex.lock if @@nbConn >= NB_CONN_MAX - #p @@nbConn film = Film::filmsFactory(fichier) unless film.nil? if @@films.has_key?(film.titre) @@ -160,7 +165,9 @@ private end public - #charge les informations du films à partir d'allocine.fr + + # Charge les informations du films à partir d'allocine.fr + # ret [Film] : soit même def loadData unless LOAD_DATA @titre = @fichier @@ -203,7 +210,7 @@ public /(.*?)<\/title>/ =~ ficheHtml @titre = $1 unless $1.nil? - #puts "Movie found : #{@titre} (#{@fichier})" + puts "Movie found : #{@titre} (#{@fichier})" # Année /<h4>Année de production : (\d+)<\/h4>/ =~ ficheHtml @@ -226,16 +233,13 @@ public } unless $1.nil? # Duree - /<h4>Durée : (\d+?)h (\d+?)min.<\/h4>/ =~ ficheHtml + /<h4>Durée : (\d+)h (\d+)min./ =~ ficheHtml @duree = $1.nil? ? $2.to_i : $1.to_i * 60 + $2.to_i - # Critique presse - /Presse<\/a> <img src=".*?etoile_(\d)\.gif"/ =~ ficheHtml + # Critiques presse et spectateur + /Presse.*etoile_([012345]).*Spectateurs.*etoile_([012345])"/m =~ ficheHtml @critiquePresse = $1.to_i unless $1.nil? - - # Critique spectateur - /Spectateurs<\/a> <img src=".*?etoile_(\d)\.gif"/ =~ ficheHtml - @critiqueSpectateur = $1.to_i unless $1.nil? + @critiqueSpectateur = $2.to_i unless $2.nil? # Genre /Genre : (.*)/ =~ ficheHtml diff --git a/src/yopyop.rb b/src/yopyop.rb index 93001ef..f2c6022 100644 --- a/src/yopyop.rb +++ b/src/yopyop.rb @@ -42,4 +42,4 @@ Film::loadFilmsXml(xmlFile) Film::litRepertoire(rep) # ecrit le fichier XML -Film::getFilmsXml.write(File::new(xmlFile, 'w'), 1) +Film::getFilmsXml.write(File::new(xmlFile, 'w'), 0) -- 2.43.0