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, 3960 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
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

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

Frage von Shaijan zum Thema Batch & Shell ...

Batch & Shell
Stapelverarbeitung XML-Datein (1)

Frage von 132015 zum Thema Batch & Shell ...

XML
XML Datei Fehler? (1)

Frage von Patrick-IT zum Thema XML ...

Batch & Shell
Script zum XML Datei Umschreiben (12)

Frage von cberndt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...