Autor |
Nachricht |
sturmoffice
Threadersteller
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
Verfasst Mo 18.10.2004 10:59
Titel XML verarbeiten mit php |
|
|
Hat da irgendwer ne Erfahrung?
Ich habe hier ein XML Dokument ... ich möchte einzelne Felder aus dem Dokument in einer langen liste ausgeben. Eingeschränkt durch das Feld Kategorie welches ich über die URL Übergebe.
Wäre echt dankbar über Lösungensvorschläge
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 18.10.2004 11:02
Titel
|
|
|
Das ist ganz einfach mit den sax xml-parserfunktionen von php.
entweder du erstellst callbackfunktionen für bestimmte elemente o.ä., oder
du ließt einen kompletten baum in ein mehrdimensionales array, mit
dem du ganz ordentlich arbeiten kannst.
http://de.php.net/manual/de/ref.xml.php
für deinen speziellen fall bräuchte ich eine beispieldatei.
Zuletzt bearbeitet von am Mo 18.10.2004 11:03, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
sturmoffice
Threadersteller
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
Verfasst Mo 18.10.2004 11:17
Titel
|
|
|
Code: | function get_result($kate) {
// XML-Dokument lesen
$str_doc = "http://www.lalala.de/urlzumeinerxml.xml";
ob_start();
readfile($str_doc);
$xml_data = ob_get_contents();
ob_end_clean();
$xml_data = trim($xml_data);
if( $xml_doc = @domxml_open_mem($xml_data) ) { // XML-Dokument gültig?
// Werte der Attribute für das Element "Listing" holen
$arr_listing = $xml_doc->get_elements_by_tagname($kate);
if( count($arr_listing) > 0 ) {
$arr_search_result["count"][] = count($arr_listing);
while( $listing = array_shift($arr_listing) ) {
$arr_search_result["title"][] = utf8_decode($listing->get_attribute("title"));
}
return $arr_search_result;
} else {
return false;
}
} else {
return false;
}
}
?>
<?php if( $arr_result = get_result("$kate") ) { ?>
<?php
for( $i=0;
$i<$arr_result["count"][0];$i++ ) {
?>
<? echo $i; ?>
<?php echo $arr_result["title"][$i]; ?>
<?php } ?>
<?php } ?> |
Also $i gibt er ohne weiteres aus, nur den title nicht... akk
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 18.10.2004 11:20
Titel
|
|
|
Ich meinte eigentlich das XML-Dokument .
Mit dem DOM-Parser hab ich noch nie gearbeitet, muss ich ehrlich zugeben. Höchstens XPath/XSL, wäre zu prüfen, ob sich das hier anbietet, dann würde ich mich da auch einmal reindenken...
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 18.10.2004 11:20
Titel
|
|
|
echo '<pre>';
print_r( $arr_result );
echo '</pre>';
|
|
|
|
|
sturmoffice
Threadersteller
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
Verfasst Mo 18.10.2004 11:42
Titel
|
|
|
Hm, fAQ dieArrrays sind alle leer... ok irgendwie mal nen lösungsvorschlag?
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 18.10.2004 11:48
Titel
|
|
|
die funktion auseinander nehmen .. erst mal alle @ entfernen,
sowas kannste einsetzen wenn das ding in betrieb ist, aber nicht
beim debuggen.
dann würd ich gleich mal nen print_r() nach der ersten if-abfrage
setzen ..
bzw einfach mal mit echo's testen welchen weg deine funktion wählt
ansonsten *anfüg* .. gleich mal oben testen ob $xml_data das
enhält was du gerne hättest.
|
|
|
|
|
sturmoffice
Threadersteller
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
Verfasst Mo 18.10.2004 12:02
Titel
|
|
|
Ich weiß nicht, irgendwie sehe ich den Wald vor lauter Bäumen nicht mehr, ich fange einfach nochmal neu an
|
|
|
|
|
|
|
|
Ähnliche Themen |
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
javascript xml einlesen//verarbeiten
|
|