-
Aggiunta tag XML
File XML:
Codice:
<? xml version="1.0" ?>
<anagrafe>
<famiglia>
<capofamiglia>
mario rossi
</capofamiglia>
<componenti/>
</famiglia>
</anagrafe>
Codice PHP:
Codice PHP:
$dom=new DOMDocument();
$dom->loadXML($xml); //$xml è il codice XML che ho riportato sopra
$nome="Giovanni Verdi";
$board=$dom->getElementsByTagName("famiglia");
foreach ($famiglia as $fam)
if ($fam->getElementsByTagName("capofamiglia")->item(0)->nodeValue=="mario rossi")
$nodo=$fam->getElementsByTagName("capofamiglia")->item(0);
$componente=$dom->createElement("nome",$nome);
$componenti=$nodo->getElementsByTagName("componenti");
foreach ($moves as $node)
$node->appendChild($componente);
Dopo aver eseguito questo codice salvo l'XML.
Eppure Giovanni Verdi non viene aggiunto alla famiglia di mario rossi. Dove sbaglio?
-
Prova modificando il file XML così:
Codice HTML:
<?xml version="1.0"?>
<anagrafe>
<famiglia>
<capofamiglia>
mario rossi
</capofamiglia>
<componenti>
</componenti>
</famiglia>
</anagrafe>
-
-
Non saprei se sono questi l'errori, ho ai semplicemente postato male il codice, ma la variabile $famiglia, specificata nel primo foreach, non esiste, volevi per caso scrivere $board.
Neanche la variabile $moves, specificata nel secondo foreach non esiste, cmq credo che non siano solo quelli i problemi
-
Esatto, sono errori che ho fatto nello scrivere il post in quanto il codice originale e' diviso in piu' metodi...
-
Nella variabile $nodo gli stai dicendo di selezionarmi dentro al tag di nome "capofamilia" un'altro tag di nome "capofamiglia".
Pure queso è un'errore di scrittura del codice nel post?
Perché non copi direttamente tutto il codice compreso le variabili che usi?
-
Grande! Risolto :mrgreen: