Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wie verarbeite ich diese XML Struktur mit PHP5 ?

Frage Entwicklung PHP

Mitglied: ReichMio

ReichMio (Level 1) - Jetzt verbinden

16.05.2011, aktualisiert 02.06.2011, 3963 Aufrufe, 5 Kommentare

Komm einfach nicht weiter

Hallo zusammen,

kann mir bitte bitte jemand von euch sagen wie ich diese XML-Datei mit PHP5 verarbeiten kann ?!
Ich möchte alle informationen in eine Datenbank speichern.

mit SimpleXML oder DOM bin ich leider gescheitert
kann auf die einzelnen Elemente nicht zugreifen.

Ich nutze derzeit XAMPP in der neusten Version zum entwickeln.

Hoffe Ihr könnte mir da weiterhelfen

01.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
02.
<ns4:result xmlns="http://services1.domain.de/schema/resource" xmlns:ns2="http://services1.domain.de/schema/ad" xmlns:ns3="http://services1.domain.de/schema/seller" xmlns:ns4="http://services1.domain.de/schema/search" max-pages="1" current-page="1" page-size="20" total="2"> 
03.
<ns3:seller url="http://services1.domain.de/1.0.0/seller/123456" key="123456"> 
04.
    <ns3:type commercial="true" value="DEALER"/> 
05.
    <ns3:company-name value="DEALER NAME"/> 
06.
    <ns3:address> 
07.
          <ns3:street value="Strasse 10"/> 
08.
          <ns3:zipcode value="80000"/> 
09.
          <ns3:city value="München"/> 
10.
          <ns3:country-code value="DE"/> 
11.
     </ns3:address> 
12.
     <ns3:phone number="123456" area-code="089" country-calling-code="49" type="FIXED"/> 
13.
     <ns3:phone number="123456" area-code="089" country-calling-code="49" type="FAX"/> 
14.
     <ns3:email value="email@domain.de"/> 
15.
     <ns3:homepage value="http://home1.domain.de/DEALERNAME"/> 
16.
     <ns3:USER-seller-since value="1998-10-06+02:00"/> 
17.
</ns3:seller>
Mitglied: dog
16.05.2011 um 19:34 Uhr
SimpleXML kann immer nur einen Namespace anzeigen:
01.
<?php 
02.
 
03.
	error_reporting(E_ALL|E_STRICT); 
04.
	ini_set('display_errors','On'); 
05.
 
06.
	$data = <<<'XML' 
07.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
08.
<ns4:result xmlns="http://services1.domain.de/schema/resource" xmlns:ns2="http://services1.domain.de/schema/ad" xmlns:ns3="http://services1.domain.de/schema/seller" xmlns:ns4="http://services1.domain.de/schema/search" max-pages="1" current-page="1" page-size="20" total="2"
09.
<ns3:seller url="http://services1.domain.de/1.0.0/seller/123456" key="123456"
10.
    <ns3:type commercial="true" value="DEALER"/> 
11.
    <ns3:company-name value="DEALER NAME"/> 
12.
    <ns3:address> 
13.
          <ns3:street value="Strasse 10"/> 
14.
          <ns3:zipcode value="80000"/> 
15.
          <ns3:city value="München"/> 
16.
          <ns3:country-code value="DE"/> 
17.
     </ns3:address> 
18.
     <ns3:phone number="123456" area-code="089" country-calling-code="49" type="FIXED"/> 
19.
     <ns3:phone number="123456" area-code="089" country-calling-code="49" type="FAX"/> 
20.
     <ns3:email value="email@domain.de"/> 
21.
     <ns3:homepage value="http://home1.domain.de/DEALERNAME"/> 
22.
     <ns3:USER-seller-since value="1998-10-06+02:00"/> 
23.
</ns3:seller> 
24.
</ns4:result> 
25.
XML; 
26.
 
27.
	$obj = simplexml_load_string($data,'SimpleXMLElement'); 
28.
 
29.
	 
30.
	$ns3 = $obj->children('http://services1.domain.de/schema/seller'); 
31.
	 
32.
	var_dump($ns3->seller[0]->address->street->attributes()); 
33.
 
34.
?>
Bitte warten ..
Mitglied: ReichMio
17.05.2011 um 10:35 Uhr
Hallo dog!

VIelen Dank für deine Antwort!
Das hat mir schon sehr weitergeholfen.

Jetzt hab ich nur noch ein Problem:

01.
 
02.
print_r($ns3->seller->last-name->attributes()); 
03.
 
funktioniert nicht.

es liegt am "-" im last-name. Wie kann ich auf dieses Node zugreifen? $ns3->seller->'last-name'->attributes()); kann ich ja auch nicht schreiben
ich bin mir sicher dass es geht.. nur komm ich nicht wirklich drauf
Bitte warten ..
Mitglied: ReichMio
17.05.2011 um 10:39 Uhr
bin selbst drauf gekommen
01.
print_r($ns3->seller->{last-name}->attributes()); 
Bitte warten ..
Mitglied: dog
17.05.2011 um 10:54 Uhr
Immer mit Anführungszeichen, sonst erzeugst du einen internen PHP-Fehler!

01.
print_r($ns3->seller->{'last-name'}->attributes()); 
Bitte warten ..
Mitglied: ReichMio
17.05.2011 um 11:27 Uhr
merci für deine hilfe !
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

(1)

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
LAN, WAN, Wireless
Heimnetzwerk Aufbau und Struktur (15)

Frage von banane31 zum Thema LAN, WAN, Wireless ...

Vmware
VCenter - Anpassung der Struktur (8)

Frage von Ghost108 zum Thema Vmware ...

Batch & Shell
gelöst Powershellscript zum konvertieren und anpassen einer XML für Elster Import (9)

Frage von Shaijan zum Thema Batch & Shell ...

Batch & Shell
Stapelverarbeitung XML-Datein (1)

Frage von 132015 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
Convert von TAPI auf CAPI gesucht (12)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...