pahe: simplexml_load_file

Beitrag lesen

Hi,

Was ich machen möchte:
XML einlesen und in die Attribute(<name></name>) Werte in einem input feld ausgeben.

Bsp:

<?php $xml->modul[0]->wert1[0] = $_POST['wert1']; ?>  
<<b>wert1</b>><input type="text" name="wert1" size="20" value="<?php echo $xml->modul->wert1[0]; ?>" /><<b>/wert1</b>>  

Einlesen und editieren funktioniert!

Aber nur wenn ich die Attribute im php code festlege!

Frage/Problem:

Wie kann ich auf ein XML Attribute zugreifen??

Ich bin schon ganz verwirrt vor lauter Array/String/XML

mit simplexml_load_file bekomme ich XML? Also kein Array oder String
Sehe ich das richtig?

hab auch schon mit var_dump rumgedoctort aber geklappt hat es nicht.
Am besten(am einfachsten für mich) wäre es jedes Attribut in eine variable zuspeichern!

Hoffe jemand kann mich aufklären wie ich vorgehen soll.

demo:
http://pahe.de/module/xml/xml.php

code:

<head>  
  
</head>  
<body>  
HOW To SAVE A XML!<br>  
<br>  
<?php  
/* >>>>>> HIGHLIGHTER */  
$f_open = "<<font color=\"#990099\">\n";  
$f_close = "</font>><br>\n";  
$fehler = "<<font color=\"#cc0000\"><b>FEHLER|></font></b>\n";  
/* <<<<<< HIGHLIGHTER */  
  
/* >>>>>> XML LADEN */  
$filename = 'menu.xml';  
$savefile = 'menu.xml';  
$xml = simplexml_load_file('menu.xml');  
/* <<<<<< XML LADEN */?>  
  
  
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">  
<<b>modul</b>>  
<br>  
<?php $xml->modul[0]->wert1[0] = $_POST['wert1']; ?>  
&nbsp;&nbsp;&nbsp;<<b>wert1</b>><input type="text" name="wert1" size="20" value="<?php echo $xml->modul->wert1[0]; ?>" /><<b>/wert1</b>>  
&nbsp;&nbsp;&nbsp;<br><br>  
<?php $xml->modul[0]->wert2[0] = $_POST['wert2']; ?>  
&nbsp;&nbsp;&nbsp;<<b>wert2</b>><input type="text" name="wert2" size="20" value="<?php echo $xml->modul->wert2[0]; ?>" /><<b>/wert2</b>>  
<br>  
<<b>/modul</b>>  
<br>  
	<input type="submit" name="view" value="Vorschau" />  
	<input type="submit" name="save" value="Speichern" />  
</form>  
<?php  
/* !SPEICHERN! */  
if ($_POST['save']=="Speichern"){  
echo "Speichern";  
$xml->asXML($savefile);  
}  
/* <<<<<< VORSCHAU - SPEICHERN */  
?>  
</body>