php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.04.2007, 15:41  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard DOMXML und parsen

Hallo!
Ich wollte mal ein bisschen bei der XML verarbetung mit PHP reinschnuppern.
Habe folgendes Skript
PHP-Code:
<?
$dom
=new DOMDocument();
if (
$dom->load('bestellung.xml'))
{
    
$elemente=$dom->getElementsByTagname('bestellung');
    foreach(
$elemente as $element)
    {
       
       if (
$element->nodeName=="name"
        {
            print
"<h1>$element->textContent</h1";
        }
        print 
"$element->textContent . </br>";
    }
}
?>
dazu folgende XML-Datei

Code:
<?xml version="1.0" encoding="UTF-8"?>
<bestellungen>
	<kunde>
		<name>Gutsche</name>
		<vorname>Georg</vorname>
		<Strasse>Blablastr..</Strasse>
		<Nummer>76</Nummer>
		<PLZ>78908</PLZ>
		<Ort>Hausen</Ort>
	</kunde>
	<bestellung>
		<artikel>
			<artikelnummer>123458</artikelnummer>
			<artikelname>Motherboard</artikelname>
		</artikel>	
	</bestellung>
</bestellungen>
Nun hatte ich gehofft mit der Zeile i

Code:
if ($element->nodeName=="name") 
        {
            print"<h1>$element->textContent</h1";
        }
Festlegen zu können, wenn der Knoten "name" heist soll entsprechender htmlcode mit dem Knoteninhalt ausgeben werden. funzt aber net. Ich bin sicher ich verwende die falsche Methode. Habe aber noch nicht die richtige gefunden.

Danke für den Tipp!
nieselfriem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.04.2007, 17:04  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

einer gute Beispiele

http://www.php.net/manual/en/ref.domxml.php
M3g4Star ist offline  
Alt 05.04.2007, 18:05  
Erfahrener Benutzer
 
Registriert seit: 03.03.2007
Beiträge: 112
Schnulli
Standard

Zitat:
$elemente=$dom->getElementsByTagname('bestellung');
Damit wird nur
Zitat:
<bestellung>
<artikel>
<artikelnummer>123458</artikelnummer>
<artikelname>Motherboard</artikelname>
</artikel>
</bestellung>
ausgewählt.
  1. da gibt es kein Element oder Attribut name
  2. Wenn, dann wäre es in irgendeiner Form ein Kindknoten von $element
  3. Wie werden Kunde und Bestellung verknüpft? Warum stehen beide Knoten direkt unter bestellungen]? Wurde der Kunde auch bestellt?
Schnulli ist offline  
Alt 06.04.2007, 01:27  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Wie werden Kunde und Bestellung verknüpft? Warum stehen beide Knoten direkt unter bestellungen]? Wurde der Kunde auch bestellt?
Sollte ja auch nur eine Beispiel-XML Datei sein um die Sache zu testen. Wie es mit PHP funzt. Nicht mehr!
nieselfriem ist offline  
Alt 06.04.2007, 01:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Für eine konkrete Antwort musst du schon ein konkretes Beispiel bringen
Zergling-new ist offline  
Alt 06.04.2007, 13:57  
Erfahrener Benutzer
 
Registriert seit: 03.03.2007
Beiträge: 112
Schnulli
Standard

Und ich finde in solchen Belangen gerade Beispiele sehr aussagekräftig, insbesondere da es keinen Mehraufwand bedeutet hätte, es anders zu schreiben und das getElementsByTagname('bestellung') zeigt, dass eben doch eine Verknüpfung von bestellung und kunde gedacht wurde.
Schnulli ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Gettext Pluralformen parsen Manko10 PHP Tipps 2008 3 13.07.2008 16:46
Dynamische HTML Seite parsen blaus PHP Tipps 2008 10 17.03.2008 14:44
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
(html-)Tabelle parsen Unbekanntes_Pferd PHP Tipps 2006 10 18.07.2006 19:55
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
Einfachen Text parsen? SilentGecko PHP Tipps 2006 5 14.04.2006 17:55
Keine Endung Parsen? andy Server, Hosting und Workstations 3 07.03.2006 14:43
CSS-Datei parsen durch htaccess funktioniert nur local PHP Tipps 2007 8 15.11.2005 13:26
text parsen mit php - tutorial gesucht PHP Tipps 2005-2 2 05.10.2005 11:44
[TEMPLATEENGINE] Problem mit dem Parsen von Arrays imported_Ben PHP-Fortgeschrittene 5 30.07.2005 11:07
domxml nicht installiert PHP Tipps 2004-2 13 30.12.2004 11:56
[RegEx] Datum/Uhrzeit parsen PHP-Fortgeschrittene 3 08.11.2004 08:58
XML parsen und Probleme mit "&"-Zeichen. PHP Tipps 2004 3 16.10.2004 13:54
problem beim parsen PHP Tipps 2004 3 06.10.2004 21:47
XML parsen mit DOM PHP-Fortgeschrittene 2 24.09.2004 13:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dom parsen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.