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 16.02.2011, 19:04  
Neuer Benutzer
 
Registriert seit: 31.10.2009
Beiträge: 13
PHP-Kenntnisse:
Fortgeschritten
solar22 befindet sich auf einem aufstrebenden Ast
Standard [XML] Element mit : im Namen parsen

Hallo!

ich versuche gerade eine GPX Datei zu parsen, hier ein Beispielelement:
Code:
<groundspeak:name>Suchen oder Verstecken? - Türme</groundspeak:name>
Wenn ich jetzt versuche via PHP darauf zuzugreifen:
PHP-Code:
$xmlFile $xmlData->wpt
        
$Cache = array(); 
        
$Cache['name'] = $xmlFile->groundspeak:name
meldet PHP, das er den Doppelpunkt nicht mag.
Wie kann ich aber nun dieses Element ansprechen?

Gruß!
solar22
solar22 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.02.2011, 19:10  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Beschäftige Dich mit XML-Namespaces. Ist zwar ein bißchen eklig mit SimpleXML, geht aber auch damit. Siehe auch Beispiel #2 im Manual zu SimpleXMLElement::children()

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 16.02.2011, 19:16  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Analog zu http://www.php.net/manual/en/simplex...dren.php#58199
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.02.2011, 19:20  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

@ChrisB: Einspruch. Namespaces kriegst Du auf die Art und Weise nicht.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 16.02.2011, 19:25  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

? Vielleicht hab ich das mit irgendeinem anderen Kontext verwechselt, in dem Bezeichner einen Doppelpunkt enthalten haben ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.02.2011, 19:46  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Prinzipiell kannst Du auf die von Dir gezeigte Art und Weise Sonderzeichen an Interzeptormethoden übergeben (also z.B. an __get()). Soweit ist der Ansatz richtig. Das das hier nichts bringt liegt an SimpleXML selbst - das verarbeitet intern Namespaces schon beim Parsen, so dass die Interzeptormethode mit dem Namespaceprefix an der Stelle nichts mehr anfangen kann.

Gruß Jens

Geändert von Jens Clasen (16.02.2011 um 19:56 Uhr). Grund: Grammatikfehler, eklig
Jens Clasen 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
[Erledigt] SimpleXML: Array enthalten, aber nur Zugriff auf erstes Element ??? Arne Drews PHP Einsteiger 18 31.01.2011 21:31
HTML-String auslesen bit4fox PHP Einsteiger 10 08.01.2011 16:33
[Erledigt] PNG IDAT Parsen redwolf PHP-Fortgeschrittene 6 19.11.2010 13:10
Pixel addieren und Element somit neu positionieren schlägt fehl litterauspirna JavaScript, Ajax und mehr 9 29.10.2010 22:04
[Erledigt] Namen in Gruppen verschieben Mootools unglaublich JavaScript, Ajax und mehr 5 10.04.2010 23:09
Auf ein einzelnes Element eine ausgewählten Datensatzes zugreifen fender PHP Tipps 2009 12 15.01.2010 16:18
Element erstellen, in Quelltext einfügen und auf dieses zugreifen können R4v3r JavaScript, Ajax und mehr 8 18.12.2009 11:33
Bitstream parsen djscaleo PHP Tipps 2009 36 28.03.2009 22:04
Welche Elemente B sind ähnlich dem Element A Anwender27 Scriptbörse 7 01.05.2008 11:45
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
Array Element vor und nach dem aktuellen Element ausgeben NetLook PHP Tipps 2006 2 09.05.2006 15:29
Problem mit &amp; beim XML - Parsen PHP Tipps 2005-2 1 27.08.2005 14:08
LDAP Namen in normale Namen umwandeln PHP Tipps 2005-2 6 01.08.2005 12:07
[Erledigt] Namen die durch Kommas gerennt sind in Links umwandeln PHP Tipps 2005-2 3 14.07.2005 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xml parser doppelpunkt php, name mit php parsen, doppelpunkt in xml element, xml element doppelpunkt, simplexml element namespace doppelpunkte, gpx php auslesen simplexml, groundspeak parse xml, groundspeak xml parrsen, php simplexml xpath doppelpunkt groundspeak, php in xml element finden, groundspeak simplexml, xml knoten doppelpunkt, groundspeak:cache xml zugriff php, xmlelement sonderzeichen, einzelnes element aus xml parsen, xml simple auf einzelnes element zugreifen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03 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