Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2011, 22:15   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
XML Knoten mit Attribute mitels Dom erzeugen?

ich versuche folgender xml struktur mittels dom hinzubekommen.
PHP-Code:
<root>
        <
child attribute1="abc" attribute2="abcd" attribute3="abcde">
        <
child/> 
        <
child attribute1="abc" attribute2="abcd" attribute3="abcde">
        <
child/> 
</
root
habs so versucht

PHP-Code:
<?php
   $attribute_1
$_POST ['txt_1'];
    
$attribute_2$_POST ['txt_2'];
    
$attribute_3$_POST ['txt_3'];
    
    
$myXML "myXML.xml";     
    
$myRoot "root";                 
    
$mySub "childs";             
    
$mySubNodes = array("attribute1""attribute2""attribute3"); 

    if(!
file_exists($myXML)) {
        
$dom = new DOMDocument("1.0","UTF-8");        
        
$dom->formatOutput true;                            
        
$dom->preserveWhiteSpace false;
        
$root $dom->createElement($myRoot);                    
        
$root $dom->appendChild($root);                    
    }
    if(!isset(
$dom)) {
        
$dom = new DOMDocument();
        
$dom->formatOutput true;                            
        
$dom->preserveWhiteSpace false;
        
$dom->load($myXML);
        
$root $dom->documentElement 
    }
     if(!isset(
$root->childNodes->item(0)->parentNode)){
        
$node $dom->createElement($mySub); 
        
$node->setAttribute($mySubNodes[0],$attribute_1);    
        
$node->setAttribute($mySubNodes[1],$attribute_2);
        
$node->setAttribute($mySubNodes[2],$attribute_2);
        
$node $root->appendChild($node); 
    }else{
        
$node $dom->createElement($mySub); 
        
$node->setAttribute($mySubNodes[0],$attribute_1);    
        
$node->setAttribute($mySubNodes[1],$attribute_2);
        
$node->setAttribute($mySubNodes[2],$attribute_2);
        
$node $root->appendChild($node); 
$root->childNodes->item(0)->parentNode->insertBefore($node,$root->childNodes->item(0));
    }
    if(
$dom->save($myXML)){
        echo 
"&Erstellt = OK";
    }else{
        echo 
"&Erstellt = ERROR";
    }
?>
wie kann ich xml struktur wie ganz oben hinbekommen?

danke vorraus.

Geändert von beto2010 (14-02-2011 um 22:43 Uhr)
beto2010 ist offline   Mit Zitat antworten
Alt 14-02-2011, 22:22   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
probier mal

$dom->createTextNode( '\n\r' );


PS: children, nicht childs
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 14-02-2011, 22:47   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Zitat:
Zitat von Nightflyer Beitrag anzeigen
probier mal

$dom->createTextNode( '\n\r' );

PS: children, nicht childs

gegen was muss ich dies tauschen?

beim erstellung der knote?

wenn ja, der knote wird doch ohne elementname erstellt oder?
beto2010 ist offline   Mit Zitat antworten
Alt 14-02-2011, 23:07   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
so wie du sagtest klappt, aber es wird dies hinzugefügt
PHP-Code:
&#13; 
PHP-Code:
  <childs attribute1="" attribute2="" attribute3="">
&
#13;</childs> 

Geändert von beto2010 (14-02-2011 um 23:11 Uhr)
beto2010 ist offline   Mit Zitat antworten
Alt 15-02-2011, 06:01   #5 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
mach mal nur

$node->createTextNode( '\n' );
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 15-02-2011, 12:43   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Zitat:
Zitat von Nightflyer Beitrag anzeigen
mach mal nur

$node->createTextNode( '\n' );
damit geht, aber dann formatierung passt dann nicht ganz. child abschliessender tag ist etwas nach links gerükt geschrieben.
beto2010 ist offline   Mit Zitat antworten
Alt 15-02-2011, 13:02   #7 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Wozu muss das überhaupt so genau formatiert sein? Das liest doch keiner?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 15-02-2011, 13:26   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Zitat:
Zitat von Nightflyer Beitrag anzeigen
Wozu muss das überhaupt so genau formatiert sein? Das liest doch keiner?
hast natürlich recht

danke
beto2010 ist offline   Mit Zitat antworten
Alt 15-02-2011, 13:36   #9 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Zitat:
Zitat von beto2010 Beitrag anzeigen
hast natürlich recht
wtf? O_o
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Attribute überschreiben wenn Knoten X schon vorhanden BobZombie Flash mit XML und Webservices 1 25-05-2007 23:32
Knoten im XML Knoten darwin26 Flash mit XML und Webservices 16 08-04-2006 14:50
XML: Attribute erzeugen C22 ActionScript 1 3 27-07-2005 10:27
Knoten per id ansteuern thorben.schmitt Flash mit XML und Webservices 3 06-03-2004 18:06
XML Knoten osoful ActionScript 1 3 28-02-2004 13:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele