PDA

View Full Version : [PHP - DOMXML] Problemi con createElement()


pumax84
15-07-2007, 12:06
Salve a tutti...
Ho la necessità di modificare un file XML tramite script PHP aggiungendo nuovi nodi e valori.
Purtroppo però a quanto pare la funzione createElement() non viene riconosciuta; stesso risultato con create_element(). Preciso che le estensioni DOM e ICONV sono tutte abilitate.

Questo l'errore che mi ritorna:
Fatal error: Call to undefined function: createelement()

Lo script è questo:

if ($output_result)
{
$xmlString = "";
$feedback = $_POST['feedback'];
foreach ( file("xml/feedback.xml") as $node )
{
$xmlString .= trim($node);
}
$doc = domxml_open_mem($xmlString);
$root = $doc->document_element();
$records = $root->child_nodes();

for ($i=0; $i<count($records); $i++)
{
$record = $records[$i];
$id_record = $record->first_child();
$id_recordFeed = $id_record->get_content();

$id_recordValue = $_POST['id_record'];
if ($id_recordFeed == $id_recordValue)
{
// INSERIMENTO NUOVO NODO VOTO
$node_vote = $record->createElement("voto");
$new_vote = $record->append_child($node_vote);
}
}
}

pumax84
15-07-2007, 21:39
Mi rispondo da solo... Magari può essere utile a qualcuno.
La funzione create_element va associata al DomDocument e non al DomNode, quindi la chiamata corretta è:

$node_vote = $doc->create_element("voto");
$new_vote = $record->append_child($node_vote);

Cya!