Muito obrigado, Rodrigo.
Mas o simplexml não funcionou muito bem. Ficava dando mensagem de tentativa de recuperação de atributo de um não-objeto.
Eu consegui fazer com a biblioteca DOM:
{nome_arquivo} é o nomé do campo que pega o nome do xml que foi armazenado por upload(nome do arquivo). Este código está no evento onAfterInsert.
[code]
//comando que pega a pasta de documentos do ambiente de desenvolvimento ou do servidor
$url = $this->Ini->path_doc."/".{nome_arquivo};
$doc = new DOMDocument();
$doc->load($url);
$produtos = $doc->getElementsByTagName( “prod” );
foreach( $produtos as $produto )
{
$nome1 = $produto->getElementsByTagName( “xProd” );
$nome = $nome1->item(0)->nodeValue;
$estoque1 = $produto->getElementsByTagName( “qCom” );
$estoque = $estoque1->item(0)->nodeValue;
$sqlI = “insert into produto
(nome, estoque)
values
(’”.$nome."’, ‘".$estoque."’)";
sc_exec_sql($sqlI);
}[/code]
O XML:
Acendedor Tramontina
3
Geladeira Dako
1