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, 3969 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
C und C++
Parsen eines Wertes zwischen zwei Tags (c++, xml) (1)

Frage von peterpa zum Thema C und C ...

VB for Applications
gelöst VBS Suchen und Ersetzen bei UTF8 XML Dateien funktioniert nicht (7)

Frage von Nexxudus zum Thema VB for Applications ...

XML
gelöst Xml-Datei in eine csv-Datei umwandeln mit Powershell (5)

Frage von jan.kleinel zum Thema XML ...

Grafik
OCR Eingangsrechnungen von PDF in XML (1)

Frage von Yannosch zum Thema Grafik ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Exchange Server
Exchange Postfach leeren - nicht löschen (11)

Frage von AndreasOC zum Thema Exchange Server ...