Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 3985 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 ..
Ähnliche Inhalte
Batch & Shell
Stapelverarbeitung XML-Datein (1)

Frage von 132015 zum Thema Batch & Shell ...

XML
gelöst Zuordnung XML (2)

Frage von FRANHE zum Thema XML ...

Batch & Shell
gelöst Ähnliche Dateinamen zusammen verarbeiten (2)

Frage von JT-131 zum Thema Batch & Shell ...

Batch & Shell
gelöst Betragsfeld im XML (3)

Frage von GeoSem zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

LAN, WAN, Wireless
Gebäudeverkabelung 10Gigabit LWL (28)

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

Windows Update
Novemberpatches und Nadeldrucker bereiten Kopfschmerzen (14)

Tipp von MettGurke zum Thema Windows Update ...