mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 22:35 Benutzername: Passwort: Auto-Login

Thema: XML verarbeiten mit php vom 18.10.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> XML verarbeiten mit php
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 18.10.2004 12:07
Titel

Antworten mit Zitat Zum Seitenanfang

Bitte poste doch einmal die XML-Datei, ohne kann ich dir leider nicht helfen Lächel
 
sturmoffice
Threadersteller

Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst Mo 18.10.2004 12:40
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<testmedia_titles>
<game ord="0">
<productid>1</productid>
<date>10/08/2004</date>
<title>simGangster</title>
<publisher>The netGangsters</publisher>
<englishshortdescription>The ultimate underworld adventure simulation game!</englishshortdescription>
<englishlongdescription>Rob, deal, pimp, batter, and chill your way to the top in this award-winning crime-simulation game. Do you have what it takes to become the richest, smartest, most-violent gangster in the city? SimGangster features a range of activities, including drug dealing, mugging, grand theft auto, auto hijacking, pickpocketing, armed robbery, prostitution, vandalism, burglary, hanging out, and bribery. This game is for mature players only. The game includes an interactive training system for new players.</englishlongdescription>
<dutchdescription></dutchdescription>
<germandescription></germandescription>
<frenchdescription></frenchdescription>
<usdprice>17.99</usdprice>
<europrice>14.65</europrice>
<gbpprice>10.09</gbpprice>
<cadprice>22.89</cadprice>
<audprice>24.95</audprice>
<nzdprice>26.86</nzdprice>
<jpyprice>1998.46</jpyprice>
<filesize>7MB</filesize>
<trialcriteria>3 uses</trialcriteria>
<systemrequirements>Windows 98/98SE/2000/Me/XP
Processor: Pentium 166 MHz
32 MB RAM
Free hard drive space: 15 MB
SVGA 4MB Video Card
16-bits Sound Card</systemrequirements>
<triallink>http://d.testmedia.com/dm/mhm_enterprises/3u_pkg53/guest/simGangsterSetup.exe</triallink>
<buylink>http://b.testmedia.com/b/mhm_enterprises/3u_pkg53/guest/simGangsterSetup</buylink>
<boxshot>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/computer_game_cover_detail.jpg</boxshot>
<screenshot1>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/free_game_big_1.jpg</screenshot1>
<screenshot2>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/free_game_big_2.jpg</screenshot2>
<screenshot3>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/free_game_big_3.jpg</screenshot3>
<esrb>Mature</esrb>
<award></award>
<genre>Simulation</genre>
</game>

<game ord="1">
<productid>1</productid>
<date>10/08/2004</date>
<title>simGangster</title>
<publisher>The netGangsters</publisher>
<englishshortdescription>The ultimate underworld adventure simulation game!</englishshortdescription>
<englishlongdescription>Rob, deal, pimp, batter, and chill your way to the top in this award-winning crime-simulation game. Do you have what it takes to become the richest, smartest, most-violent gangster in the city? SimGangster features a range of activities, including drug dealing, mugging, grand theft auto, auto hijacking, pickpocketing, armed robbery, prostitution, vandalism, burglary, hanging out, and bribery. This game is for mature players only. The game includes an interactive training system for new players.</englishlongdescription>
<dutchdescription></dutchdescription>
<germandescription></germandescription>
<frenchdescription></frenchdescription>
<usdprice>17.99</usdprice>
<europrice>14.65</europrice>
<gbpprice>10.09</gbpprice>
<cadprice>22.89</cadprice>
<audprice>24.95</audprice>
<nzdprice>26.86</nzdprice>
<jpyprice>1998.46</jpyprice>
<filesize>7MB</filesize>
<trialcriteria>3 uses</trialcriteria>
<systemrequirements>Windows 98/98SE/2000/Me/XP
Processor: Pentium 166 MHz
32 MB RAM
Free hard drive space: 15 MB
SVGA 4MB Video Card
16-bits Sound Card</systemrequirements>
<triallink>http://d.testmedia.com/dm/mhm_enterprises/3u_pkg53/guest/simGangsterSetup.exe</triallink>
<buylink>http://b.testmedia.com/b/mhm_enterprises/3u_pkg53/guest/simGangsterSetup</buylink>
<boxshot>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/computer_game_cover_detail.jpg</boxshot>
<screenshot1>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/free_game_big_1.jpg</screenshot1>
<screenshot2>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/free_game_big_2.jpg</screenshot2>
<screenshot3>http://images.testmedia.com/df_imgs/games/a50801a11c1569ec43de650304552d55/free_game_big_3.jpg</screenshot3>
<esrb>Mature</esrb>
<award></award>
<genre>Simulation</genre>
</game>
</testmedia_titles>


Das sind nur zwei datensätze aus dem XML Feed von über 400 Lächel aber die sollen quasi als liste raus kommen.


Zuletzt bearbeitet von sturmoffice am Mo 18.10.2004 12:41, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 18.10.2004 13:01
Titel

Antworten mit Zitat Zum Seitenanfang

ahh jetzt ja. ich schau gleich mal!!!
 
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 18.10.2004 13:49
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.php.net/get_elements_by_tagname
das beispiel das da steht funktioniert reibungslos Lächel
tag austauschen & bissel modifizieren, dann passt das.
  View user's profile Private Nachricht senden
sturmoffice
Threadersteller

Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst Mo 18.10.2004 14:05
Titel

Antworten mit Zitat Zum Seitenanfang

Also ich habe 450 Datensätze in dem XML Dokument. So die Zahl von 450 gibt er mir in dem beispiel auch aus, nur bei $arry_elemt[$i] bekomme ich halt "object" und zwar 450 mal untereinander Lächel wenn jetzt statt object der inhalt stehen würde, wäre ich hochzufrieden. Lächel
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 18.10.2004 14:10
Titel

Antworten mit Zitat Zum Seitenanfang

Ich hab da mal schnell was hingerotzt, beispielhaft:

Code:
<?
$data=implode("",file("test.xml"));

$xml=xml_parser_create();
xml_parse_into_struct($xml,$data,$values);
xml_parser_free($xml);
echo "<pre>";
//print_r($values);
echo "</pre>";

//ganz simpel
if (!$_GET["gameid"]) {
   $gameid=0;   
}
else {
   $gameid=$_GET["gameid"];
}

for ($i=0; $i<count($values); $i++) {
   $type=$values[$i]["type"];
   $tagname=$values[$i]["tag"];
   $lvl=$values[$i]["level"];
   $atts=$values[$i]["attributes"];

   if ($atts["ORD"]==$gameid && $type=="open" && $tagname=="GAME") {
      $n=0;
      for ($j=$i; $j>-1; $j++) {
         $cont[$n]=$values[$j];
         $n++;
         if ($values[$j]["level"]==$lvl && $values[$j]["tag"]==$tagname && $values[$j]["type"]=="close") {
            
            break;
            
         }
      }
   }
}
echo "<hr/>";
echo "<pre>";
//print_r($cont);
echo "</pre>";
echo "Nach ID:";
foreach ($cont AS $k => $v) {
   if ($v["tag"]=="TITLE") {
      echo "<h3>".$v["value"]."</h3>";
   }
}
echo "<hr/>";

echo "Alle Daten:";
foreach ($values AS $k => $v) {
   if ($v["tag"]=="TITLE") {
      echo "<h3>".$v["value"]."</h3>";
   }
}
 
sturmoffice
Threadersteller

Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst Mo 18.10.2004 14:58
Titel

Antworten mit Zitat Zum Seitenanfang

Hi,

danke für die Mühe... (hast du nen amazon Wunschzettel?) Lächel Ich habe nur das Problem das irgendwie das Reinzotteln in das Array halt ein wenig Speicherintensiv ist. Weil das XML File ist 1,4 MB Groß, das Problem hatte ich jetzt immer, egal mit welcher Funktion ich das getestet habe. Das aufsplitten in den array ist echt zuviel für den Speicher, vorallem bei mehr als einen Aufruf.

Ich werde es jetzt in eine SQL DB Importieren und von dort dann weiter bearbeiten ...
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Mi 20.10.2004 11:25
Titel

Antworten mit Zitat Zum Seitenanfang

Splitte die Datei doch in einzelne XML-Files. Diese lassen sich dann
auch einfacher einzeln bearbeiten, und du kannst sie anhand der
Informationen in der Quell-XML-Datei einfach katalogisieren.
 
 
Ähnliche Themen javascript xml einlesen//verarbeiten
PHP? Daten auslesen/verarbeiten
OOP in PHP für Noob - Formulardaten verarbeiten
Markierungen in UltraEdit verarbeiten
[SQL] Eingefügte ID herausfinden und verarbeiten
CMYK-Daten mit PHP verarbeiten
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.