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']; ?>
<<b>wert1</b>><input type="text" name="wert1" size="20" value="<?php echo $xml->modul->wert1[0]; ?>" /><<b>/wert1</b>>
<br><br>
<?php $xml->modul[0]->wert2[0] = $_POST['wert2']; ?>
<<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>