php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2011, 13:34  
Neuer Benutzer
 
Registriert seit: 28.04.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
wiegia086 befindet sich auf einem aufstrebenden Ast
Standard XTM Fragment in ein Objekt parsen

Halli hallo,

ich versuche die XTM Antwort eines Webservices die in XML geliefert wird in ein PHP Objekt zu parsen.

Jedoch finde ich keinen passenden Parser der mir folgenden Response parsen kann.

Response:
Code:
      <axis2ns1:topicMap xmlns:axis2ns1="http://www.topicmaps.org/xtm/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink">
        <axis2ns1:topic id="idT157219">
          <axis2ns1:instanceOf>
            <axis2ns1:subjectIndicatorRef xlink:href="http://themenlandkarte.v2c2.at/core#Thema"/>
          </axis2ns1:instanceOf>
          <axis2ns1:subjectIdentity>
            <axis2ns1:topicRef xlink:href="http://themenlandkarte.v2c2.at/"/>
          </axis2ns1:subjectIdentity>
          <axis2ns1:baseName>
            <axis2ns1:baseNameString>D</axis2ns1:baseNameString>
          </axis2ns1:baseName>
        </axis2ns1:topic>
        <axis2ns1:association>
          <axis2ns1:instanceOf>
            <axis2ns1:subjectIndicatorRef xlink:href="http://themenlandkarte.v2c2.at/core#eltern-kind"/>
          </axis2ns1:instanceOf>
          <axis2ns1:member>
            <axis2ns1:roleSpec>
              <axis2ns1:subjectIndicatorRef xlink:href="http://themenlandkarte.v2c2.at/core#kinder"/>
            </axis2ns1:roleSpec>
            <axis2ns1:topicRef xlink:href="file:/C:/ontopia-5.1.3-2/Themenlandkarte.xtm#id2535"/>
          </axis2ns1:member>
          <axis2ns1:member>
            <axis2ns1:roleSpec>
              <axis2ns1:subjectIndicatorRef xlink:href="http://themenlandkarte.v2c2.at/core#eltern"/>
            </axis2ns1:roleSpec>
            <axis2ns1:topicRef xlink:href="http://themenlandkarte.v2c2.at/"/>
          </axis2ns1:member>
        </axis2ns1:association>
      </axis2ns1:topicMap>

Hat jeman einen Tipp wie man XTM (XML Topic Map) in PHP weiter verarbeiten kann?

Vielen Dank für euer Hinweise
LG Andi
wiegia086 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.04.2011, 13:41  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

SimpleXml
Mal im Ernst: Was wäre denn deine Zielvorstellung?
btw. mir ist auch keine fertige Bibliothek bekannt, aber ich habe damit auch bisher noch nicht zu tun gehabt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 28.04.2011, 13:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

XML-Klasse - wo ist das Problem?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.04.2011, 13:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das Problem ist wohl, dass er es ähnlich wie der TE ausm Anfängerforum mit dem "Fernseh-Web" gern per One-Click-Lösung hätte ..

sprich

$XTM=new $XTMparser();
-> datei bzw XML-Code reinfüttern .- und dann soll das Ding halt die Objekte rausrücken ... was soo wohl nicht sein wird .

da musst du wohl etweder mit SimpleXML oder eben XML Parser http://de2.php.net/manual/en/book.xml.php selbst Hand anlegen müssen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.04.2011, 13:51  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Die Erwartungshaltung ist so verkehrt nicht, da die zugrundeliegende Struktur ein gewisser Standard ist. Kann also durchaus sein, dass es dazu bereits Bibliotheken gibt, die einen etwas bequemeren Zugriff erlauben. Wie gesagt kenne ich aber keine, da ich wenig damit zu tun hatte bisher im PHP-Umfeld. Das sagt mir nur ein bischen was von Java her.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 28.04.2011, 14:13  
Neuer Benutzer
 
Registriert seit: 28.04.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
wiegia086 befindet sich auf einem aufstrebenden Ast
Standard

Hey Leute,

danke für die schnellen Hinweise.

ich steh jedoch vor dem Problem, dass die Namespace Bezeichnung immer anders ist.
Einmal <axis2ns1:
Andersmal <axis2ns2:
...

Wie kann ich da meine Kinder eindeutig identifizieren?

Beispiel bei der function
SimpleXMLElement:children ([ string $ns [, bool $is_prefix = false ]] )

LG
wiegia086 ist offline   Mit Zitat antworten
Alt 28.04.2011, 14:17  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nun Eindeutig identifiziert ist im Zusammenhang mit Namespaces doch "einfach" -

ein eindeutiger XML-Tag besteht halt immer aus der EINHEIT von Tag-Name UND Namespace-Bezeichner ... die kannst du nicht trennen ..

von daher gehört also alles mit "axis2ns1" zusammen, während "axis2ns2" eben was anderes meint
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.04.2011, 14:30  
Neuer Benutzer
 
Registriert seit: 28.04.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
wiegia086 befindet sich auf einem aufstrebenden Ast
Standard

Das ist mir schon klar, jedoch kommt bei jedem Response eine neue Namespace Bezeichnung. Somit kann ich die Function children("<axis2ns1:Name .. nicht verwenden. Da es sein könnte, dass der bearbeitete Response folgenden Namespace angiebt. <axis2ns2:Name

Gibt es eine Möglichkeit die mir die Elemente nur anhand der Einheit liefert? Also alles was vor dem Doppelpunkt steht ignoriert?

Vielen Dank
LG
wiegia086 ist offline   Mit Zitat antworten
Alt 28.04.2011, 14:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nimm DOMXml
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.04.2011, 14:53  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

du könntest das übermittelte XML aber auch einfach erstmal als String kurz "durchsuchen" - alles zwischen "<" und ":topicMap" muss der aktuelle Namespacebezeichner sein ...den du daraufhin wieder verwenden könntest ... aber auch ich rate eher von SimpleXML ab und zu den ausgewachsenen Klassen wie die von nikosch vorgeschlagene
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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
Bestehendes Objekt in einer inkludierten File Nutzen MLang PHP Einsteiger 6 25.02.2011 15:45
Objekt in Session-Array ablegen mupilz PHP-Fortgeschrittene 2 30.08.2010 17:25
[Erledigt] foreach - Array vs. Objekt HeckMc PHP Tipps 2010 19 26.08.2010 08:09
[Erledigt] Problem beim dynamischen Erweitern von Arrays in Object Porperties dille001 PHP Tipps 2010 3 24.05.2010 11:52
Ergebnis einer Datenbankabfrage als Objekt chunky PHP Tipps 2010 7 27.01.2010 21:38
[Erledigt] Objekt Iteration Löschmethode stayInside PHP-Fortgeschrittene 10 29.11.2009 15:07
[Erledigt] Von einem Objekt auf ein anders Objekt zugreifen Xenon54 PHP Tipps 2009 12 16.10.2009 16:21
Objekt löschen via Methodenübergabe desselben nikosch Software-Design 19 01.06.2009 00:38
[Erledigt] Objekt an Konstruktor übergeben hawkeye78 PHP Tipps 2009 7 28.02.2009 19:01
Objekt im GET-Query wird nicht übertragen Ralpho PHP-Fortgeschrittene 10 05.05.2008 10:03
Objekt als ComboBox behandeln Nalincah PHP Tipps 2008 2 08.11.2007 03:52
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
[Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt PHP Tipps 2006 5 28.01.2006 16:05
Objekt übergeben Fatal Error PHP Tipps 2007 5 28.12.2005 14:43
kann sich ein Objekt selbst serialisieren? ajo_silent PHP Tipps 2005-2 24 27.06.2005 09:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
simplexml php xlink:href erzeugen, \xlink:href\ php, simplexml xlink:href, xtm fragment for a new topic

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