Ciao a tutti,
ho un problema nell'elaborare e modificare un file XML. Per l'esattezza il foglio ha diversi nodi con attributi specifici.
Sono riuscito a visualizzare i dati caricando il file attraverso SimpleXML in questa maniera:
Codice PHP:
foreach($xml->ActualOrder->order as $item){
print_r($item);
}
OutPut:
codice HTML:
SimpleXMLElement Object ( [@attributes] => Array ( [ID] => 84358520...
SimpleXMLElement Object ( [@attributes] => Array ( [ID] => 84358521...
SimpleXMLElement Object ( [@attributes] => Array ( [ID] => 84358522...
SimpleXMLElement Object ( [@attributes] => Array ( [ID] => 84358523...
Fin qui vedo correttamente i dati presenti.
La mia intenzione è quella di modificare/cancellare/creare un determinato elemento che ha come chiave l'attributo ID, e qua come potete immaginare mi sto dannando...
In buona sostanza dovrei fare:
Codice PHP:
if($xml->ActualOrder->order['ID']== $ID){
echo "trovato elemento, modifica";
} else {
echo "elemento non trovato, crealo!";
}
Naturalmente $ID verrà passato tramite POST. Che devo fare?
Ho fatto una prova modificando il ciclo in questa maniera, ma anche, se rende l'idea di quello che desidero fare è sbagliato...
Codice PHP:
foreach($xml->ActualOrder->order['ID'] as $item){
print_r($item);
if($item== $ID){
echo "trovato elemento, modifica";
} else {
echo "elemento non trovato, crealo!";
}
}
Qualche dritta?
Grazie!