php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2010, 11:39  
Neuer Benutzer
 
Registriert seit: 31.10.2009
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
SpiderJerusalem befindet sich auf einem aufstrebenden Ast
Standard DomDocument für XML Vorlagen, ggf. auch einfacherer?

Hoi,
ich verwende in meinen Skripten XML Files/Strings als Vorlage.
Zum Beispiel sieht Die Vorlage für Login so ähnlich aus:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<request xmlns="http://platzhalter.de/global/1.0">
 <login>
  <user></user>
  <password></password>
 </login>
</request>
Während der Laufzeit werden nun die leeren Elemente User und Password befüllt und dann als XML String in einer Variable gespeichert.
Habe mir dazu nun DomDocument angeschaut:
PHP-Code:
        $dom = new DomDocument();
        
$dom->preserveWhiteSpace false;
        
$dom->load('XML/login.xml');

        
$userElement $dom->createElement("user");
        
$userContent $dom->createTextNode($this->user);
        
$userElement->appendChild($userContent);

        
$passwordElement $dom->createElement("password");
        
$passwordContent $dom->createTextNode($this->password);
        
$passwordElement->appendChild($passwordContent);

        
$parent $dom->getElementsByTagName("login")->item(0);
        
$user $dom->getElementsByTagName('user')->item(0);
        
$password $dom->getElementsByTagName('password')->item(0);

        
$parent->replaceChild($userElement$user);
        
$parent->replaceChild($passwordElement$password);
        
        echo 
$dom->saveXML(); 
Dies funktioniert nun auch wie gewünscht.
Aber ich finde es recht unhandlich und ich mag nicht dran denken, wenn später 25-30 Elemente zu befüllen sind.

Hat jemand einen Tipp, in wie fern ich an diese Sache falsch herrangehe?

Gruß,
Spider

PS: Was natürlich noch fehlt ob Elemente existieren etc., dann nur dann sollen eine Ersetzung statt finden.
SpiderJerusalem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2010, 11:44  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Mach dir doch dafür eine Klasse, befüllen kannst du das ganze dann auch über eine Schleife.
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 14.06.2010, 12:04  
Neuer Benutzer
 
Registriert seit: 31.10.2009
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
SpiderJerusalem befindet sich auf einem aufstrebenden Ast
Standard

Die Struktur bleibt leider nicht so einfach ...später wird noch einiges an komplexen XPath Querys hinzukommen, weiß noch nicht ob ich das dann mit einer Schleife erschlagen bekomme.
Und auf die Strutkur der XML Vorlagen, habe ich leider keinen Einfluss.

-Spider
SpiderJerusalem ist offline  
Alt 14.06.2010, 13:22  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Trotzdem würde sich dafür eine (oder mehrere) Klasse(n) anbieten.
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 14.06.2010, 13:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann nutz halt X-Path um nur ein leeres Element zu erstellen und das Objekt, um alle Elementeigenschaften zuzuordnen. Formelemente kann man sehr gut ls Objekte abbilden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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] Mit XPath im DOMDocument PHP5 und der foreach Schleife einen Element WERT hjw-kunstwerk PHP Tipps 2010 3 03.06.2010 00:07
[Erledigt] Warum DOMDocument ? Performanter? Veqeta PHP Tipps 2010 2 08.04.2010 15:47
DOMDocument tadeus PHP Tipps 2010 6 23.03.2010 14:21
debuggen von DOMDocument unter eclipse belphegor Off-Topic Diskussionen 1 20.10.2009 22:13
DomDocument removeChild ? alex999 PHP Tipps 2009 6 05.10.2009 18:40
[Erledigt] DOMDocument expects at least 1 parameter... iXtends PHP Tipps 2009 3 30.07.2009 21:01
Problem mit DOMDocument rawibu PHP-Fortgeschrittene 6 29.05.2009 11:31
Parsen mit DOMDocument Neuling08 PHP Tipps 2008 2 28.12.2008 15:57
DOMDocument erstellen ohne DocInfo robert PHP Tipps 2008 6 12.11.2008 12:47
Vorlagen Manko10 Wiki Diskussionsforum 22 08.10.2008 15:15
homepage vorlagen flflfl Off-Topic Diskussionen 1 28.06.2006 13:30
PHP5: DOMDocument + vererbung Syntaxx PHP-Fortgeschrittene 4 07.06.2006 09:02
new DOMDocument() schlägt fehl PHP Tipps 2006 0 04.02.2006 15:21
Vorlagen Gesucht Beitragsarchiv 11 02.03.2005 15:54
einen Text aus verschiedenen Vorlagen erstellen? PHP Tipps 2004 1 05.08.2004 20:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xml vorlagen, http://www.php.de/php-einsteiger/68910-domdocument-fuer-xml-vorlagen-ggf-auch-einfacherer.html, xml vorlage, php domdocument, xml dom username password, domdocument xml, xml domdocument username password, php xml dom beispiele, php dom xml erzeugen, xml load user passwort, xml aus vorlage php, php dom mit vorlage, domdocument php password, php domdocument create xml, xml dom muster, php domdocument tutorial, xml content-elemente mit dom document, xml domdocument, vorlage für passwörter und benutzer, domdocument passwort

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:09 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