php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > XML
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


XML Hier passt alles rein, was das Thema XML (XSLT, JSON etc...) betrifft, auch in Verbindung mit PHP

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 17-01-2007, 10:55
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard simplexml_load_file + : in der Knotenbezeichnung

Hallo zusammen,

ich lade mit simplexml_load_file eine xml-Datei und verarbeite diese entsprechend.

Auszug aus der XML:

PHP-Code:
<iw:ausstattung>
   <
iw:kueche BK="true"/>
</
iw:ausstattung>
<
iw:zustand_angaben>
   <
iw:baujahr>91 san. </iw:baujahr>
</
iw:zustand_angaben
Auszug aus PHP (nur beispielhaft):
PHP-Code:
$xml simplexml_load_file($key);
$nodeList $xml->xpath('//iw:xyzabezd');
foreach (
$nodeList as $node) {
    
$node-> iw:zuobjektkategorie -> iw:kueche;

Das auslesen über iw: ist in dieser Schreibweise nicht möglich.
Wie kann ich diese Knoten auslesen? Oder wie muss ich das auslesen anpassen?

Ohne iw: wäre das ganze ja kein Problem.

Viele Grüße
Konrado
Mit Zitat antworten
  #2 (permalink)  
Alt 17-01-2007, 11:03
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: simplexml_load_file + : in der Knotenbezeichnung

Schon mit var_dump/print_r die Struktur des Objektes angeschaut?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 17-01-2007, 11:17
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das Objekt ist in dem Fall mit iw: leer.
Mit Zitat antworten
  #4 (permalink)  
Alt 17-01-2007, 11:25
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Ähm ... ich meinte schon dein $xml, und nicht irgendeinen Unterknoten ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #5 (permalink)  
Alt 17-01-2007, 11:27
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard

:-) genau, das ist ebenfalls leer. Das simplexml_load_file hat schon ein Problem mit dem iw: .
Mit Zitat antworten
  #6 (permalink)  
Alt 17-01-2007, 11:32
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Anbei noch der komplette Kopf der XML-Datei:

PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<iw:openimmo xsi:schemaLocation="http://www.openimmo.de openimmo.xsd" xmlns:iw="http://www.openimmo.de" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<iw:uebertragung art="OFFLINE" umfang="TEIL" version="1.1" sendersoftware="..."/>
<iw:anbieter>
  <iw:anbieternr></iw:anbieternr>
  <iw:firma>Firma</iw:firma>
  <iw:openimmo_anid></iw:openimmo_anid>
  <iw:immobilie>
usw.
Mit Zitat antworten
  #7 (permalink)  
Alt 17-01-2007, 11:35
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Das simplexml_load_file hat schon ein Problem mit dem iw: .
Na dann würde ich sagen, validiere dein XML doch erst mal.

Und bei SimpleXML kann man doch auch Fehler abfragen, über die libxml-Funktionen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #8 (permalink)  
Alt 17-01-2007, 11:56
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also die xml selbst ist valide.

das mit dem fehler abfangen probiere ich gerade aus...
Mit Zitat antworten
  #9 (permalink)  
Alt 17-01-2007, 13:41
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard

so weit ich das jetzt rausgefunden habe, kann simplexml nicht wirklich xml-dateien mit namespaces lesen....eine Lösung dafür wäre wohl registerXPathNamespace, funktioniert aber noch nicht so wie beschrieben...
Mit Zitat antworten
  #10 (permalink)  
Alt 17-01-2007, 14:17
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Bspw. der unter http://www.sitepoint.com/blogs/2005/...nd-namespaces/ beschriebene Weg klingt doch erst mal erfolgversprechend.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #11 (permalink)  
Alt 17-01-2007, 15:08
Konrado
 Newbie
Links : Onlinestatus : Konrado ist offline
Registriert seit: Jan 2007
Beiträge: 7
Konrado ist zur Zeit noch ein unbeschriebenes Blatt
Standard

danke, genau den hatte ich auch schon ausgeteste, leider steht mir auf dem produktiven Server nur php 5.0.6 momentan zur Verfügung.

Ich löse das ganze jetzt aber mit einer externen xml Klasse von www.phpxml.org. Das funktioniert wunderbar auch mit Namespaces.

Danke für die Hilfe.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

ContentLion - Open Source CMS ansehen ContentLion - Open Source CMS

ContentLion ist ein in PHP geschriebenes CMS, bei dem man Seiten, Einstellungen usw. in Ordnern lagern kann

22.08.2019 stevieswebsite2 | Kategorie: PHP/ CMS
Adsman Pro - Werbe-Manager V.1.1.0

Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebigem Format, Textanzeigen und Page-Peels mit umfangreichen Text und Flash-Effekte.

30.07.2019 rhs | Kategorie: PHP/ Bannerverwaltung
HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

30.07.2019 Berni | Kategorie: MYSQL/ Management
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 Uhr.