php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2011, 15:13  
Benutzer
 
Registriert seit: 14.11.2011
Beiträge: 43
PHP-Kenntnisse:
Anfänger
Sevarox befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Tags aus XML Datei per PHP auslesen

Hallo,

ich habe eine XML Datei die mir immer per E-Mail zugeschickt wird.

In dieser stehen über 200 Tags.

Nun möchte ich den Inhalt 3 bestimmter Tags auslesen.

Beispiel:

<tag1>1321390213123</tag1>

So dass ich dann 1321390213123 auslese.

Welche Befehle kann ich dafür alles nutzen und wie funktioniert das dann ?

Habe bisher nur SimpleXML gefunden und folgendes getestet:

PHP-Code:
if (file_exists(TEST.XML'))
{
    $xml = simplexml_load_file('
TEST.XML');

    echo $xml->TEST[0];
}
else
{
    exit ('
Konnte Datei nicht laden.);

Allerdings muss ich als Arrayindex sicher den Wert angeben den der Tag in der XML entspricht ? Sprich, mein Tag ist an 9 Position --> TEST[8] ?

Vielleicht hat ja jemand hierfür noch ein Beispiel wie man es noch anders machen könnte.

Danke schonmal im Vorraus für die Antworten.

PS: Habe bereits nach ähnlichen Themen in diesem Forum gesucht aber nichts konkret passendes auf dieses gefunden.
Sevarox ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2011, 15:31  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Sieh dir mal XPath an. Und auf welchen Index du zugreifen musst kann dir keiner sagen, weil keiner deine XML-Datei kennt. Benutze print_r() oder var_dump().
chorn ist offline   Mit Zitat antworten
Alt 12.12.2011, 16:39  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von Sevarox Beitrag anzeigen
Nun möchte ich den Inhalt 3 bestimmter Tags auslesen.

Beispiel:

<tag1>1321390213123</tag1>

So dass ich dann 1321390213123 auslese.
Und anhand dem Beispiel soll dir jemand sagen können, wie du auf deine gesuchten Elemente zugreifst? Sei ehrlich, das muss dir doch selber auffallen, dass man damit so nichts anfangen kann.

Dass es prinzipiell mit SimpleXML geht, hast du ja schon selber geschrieben (allerdings nicht, wo genau dein Problem damit ist)
fab ist offline   Mit Zitat antworten
Alt 13.12.2011, 07:23  
Benutzer
 
Registriert seit: 14.11.2011
Beiträge: 43
PHP-Kenntnisse:
Anfänger
Sevarox befindet sich auf einem aufstrebenden Ast
Standard

Das mit var_dump bzw. print_r habe ich bereits versucht nur weiß ich jetz nicht wie ich auf den Index von einem Unterelement zugreife.

Das ist bisher nur mein einziges Problem.

XPath schau ich mir gleich mal an.

Das Beispiel sollte ja auch nicht mein Fehler darstellen, sondern lediglich zeigen was ich ausgelesen haben will.

Zu dem Index nochmal:

PHP-Code:
<test zahl=1>
       <
hallo>A</hallo>
       <
welt>B</welt>
       <
test3>X</test3>
</
test>
<
php zahl=2>
       <
xml1>45</xml1>
       <
xml2>38</xml2>
</
php
Dies mal als einfaches Beispiel. So und wie greif ich jetz genau auf den Index von xml2 zu sodass ich 38 auslesen kann.
Sevarox ist offline   Mit Zitat antworten
Alt 13.12.2011, 08:22  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Dein Beispiel ist kein wohlgeformtes XML-Dokument, zu deutsch es entspricht nicht den Standard. Ich empfehle dir dringend, dich mit den Grundlagen etwas zu beschäftigen.
jspit ist offline   Mit Zitat antworten
Alt 13.12.2011, 08:37  
Benutzer
 
Registriert seit: 14.11.2011
Beiträge: 43
PHP-Kenntnisse:
Anfänger
Sevarox befindet sich auf einem aufstrebenden Ast
Standard

Ich habe das XML Dokument auch nicht geschrieben. Die Datei sah so aus und fertig. Zudem war das auch nur ein Beispiel um zu zeigen auf was ich zugreifen will.

Ich soll lediglich bestimmte Tags auslesen lassen.

Hat sich aber soeben sowieso erledigt. Mit xpath hat es geklappt.
Sevarox ist offline   Mit Zitat antworten
Alt 13.12.2011, 08:56  
Erfahrener Benutzer
 
Registriert seit: 28.06.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
eisenhans befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Sevarox Beitrag anzeigen
Ich habe das XML Dokument auch nicht geschrieben. Die Datei sah so aus und fertig. Zudem war das auch nur ein Beispiel um zu zeigen auf was ich zugreifen will.

Ich soll lediglich bestimmte Tags auslesen lassen.

Hat sich aber soeben sowieso erledigt. Mit xpath hat es geklappt.
Braucht xpath eigenlich immer eine DTD ? Oder gibt es auch einen Standard ?
__________________
Webstammtisch Oldenburg
eisenhans ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahl aus .txt Datei auslesen + ausgeben Zoolllter PHP Tipps 2009 2 04.04.2009 15:21
Datei und Datensatz auslesen? daybrak PHP Tipps 2009 2 28.03.2009 22:44
[Erledigt] Datei auslesen und wenn 1 dann echo m0nst3rkill3r PHP Tipps 2009 19 22.01.2009 22:40
Funktion while() bzw. Datei auslesen und Kontinuierlich auslesen babyos PHP Tipps 2008 12 05.11.2008 18:47
Werte aus externer Datei auslesen und entsprechendes Bild einfügen Forumposter PHP Tipps 2008 12 21.10.2008 10:28
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
xml tags auslesen LP PHP Tipps 2006 2 14.09.2006 23:34
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php xml tag inhalt auslesen, xml dokument auslesen php, xml datei per php angeben, alle tags einer xml auslesen, daten aus xml tag in php array schreiben

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum