XML Lattes extrator

1,280 views
Skip to first unread message

Leo Baiano

unread,
Feb 4, 2009, 11:41:23 AM2/4/09
to list...@googlegroups.com
Pessoal, seguinte, alguém aqui já trabalhou com o Lattes Extrator?

Através do lattes extrator posso baixar os curriculos de todos os
professores de uma instituição no formato XML. Minha idéia é montar
uma base com estes curriculos mas estou enfrentando dois problemas...
o primeiro é como fazer um script que leia todos os arquivos da pasta
"base" (pasta que criei para colocar todos os xml)?

Outra coisa, arquivo xml tem o seguinte formato:

- <CURRICULO-VITAE SISTEMA-ORIGEM-XML="LATTES_OFFLINE"
DATA-ATUALIZACAO="14062008" HORA-ATUALIZACAO="101314"
xmlns:lattes="http://www.cnpq.br/2001/XSL/Lattes">
- <DADOS-GERAIS NOME-COMPLETO="Abel Vicente dos Santos Filho"
NOME-EM-CITACOES-BIBLIOGRAFICAS="SANTOS FILHO, A. V."
NACIONALIDADE="B" PAIS-DE-NASCIMENTO="Brasil" UF-NASCIMENTO="PE"
CIDADE-NASCIMENTO="Bom Conselho" DATA-NASCIMENTO="30071958"
SEXO="MASCULINO" NOME-DO-PAI="Abel Vicente dos Santos"
NOME-DA-MAE="Sebastiana Carvalho dos Santos"
PERMISSAO-DE-DIVULGACAO="NAO">

Para acessar o nome completo, por exemplo, tentei fazer assim:

$url = 'http://localhost/uneb_lattes/base/ABEL VICENTE DOS SANTOS
FILHO - 651476.xml';
$xml = simplexml_load_file($url);

foreach($xml->CURRICULO-VITAE as $resultados) {
echo $resultados->DADOS-GERAIS[NOME-COMPLETO];
}

Mas retornou o seguinte erro:

Parse error: syntax error, unexpected '[', expecting ',' or ';' in
C:\xampp\htdocs\uneb_lattes\exemplo.php on line 6

a liha 6 é esta: echo $resultados->DADOS-GERAIS[NOME-COMPLETO];

Alguém pode me dizer o que fiz de errado e como corrigir?

--
Amplexos,

Leo Baiano
http://www.leobaiano.com
http://www.blog.ljunior.com
http://www.mcelebridades.com
http://www.twitter.com/leobaiano

Walker de Alencar

unread,
Feb 4, 2009, 1:21:00 PM2/4/09
to LISTA PHP
Já tentou exportar com xslt?
Talvez seria mais prático ;)

Abraços.

On 4 fev, 14:41, Leo Baiano <ljunior2...@gmail.com> wrote:
> Pessoal, seguinte, alguém aqui já trabalhou com o Lattes Extrator?
>
> Através do lattes extrator posso baixar os curriculos de todos os
> professores de uma instituição no formato XML. Minha idéia é montar
> uma base com estes curriculos mas estou enfrentando dois problemas...
> o primeiro é como fazer um script que leia todos os arquivos da pasta
> "base" (pasta que criei para colocar todos os xml)?
>
> Outra coisa, arquivo xml tem o seguinte formato:
>
> - <CURRICULO-VITAE SISTEMA-ORIGEM-XML="LATTES_OFFLINE"
> DATA-ATUALIZACAO="14062008" HORA-ATUALIZACAO="101314"
> xmlns:lattes="http://www.cnpq.br/2001/XSL/Lattes">
> - <DADOS-GERAIS NOME-COMPLETO="Abel Vicente dos Santos Filho"
> NOME-EM-CITACOES-BIBLIOGRAFICAS="SANTOS FILHO, A. V."
> NACIONALIDADE="B" PAIS-DE-NASCIMENTO="Brasil" UF-NASCIMENTO="PE"
> CIDADE-NASCIMENTO="Bom Conselho" DATA-NASCIMENTO="30071958"
> SEXO="MASCULINO" NOME-DO-PAI="Abel Vicente dos Santos"
> NOME-DA-MAE="Sebastiana Carvalho dos Santos"
> PERMISSAO-DE-DIVULGACAO="NAO">
>
> Para acessar o nome completo, por exemplo, tentei fazer assim:
>
> $url = 'http://localhost/uneb_lattes/base/ABELVICENTE DOS SANTOS

Leo Baiano

unread,
Feb 4, 2009, 1:53:28 PM2/4/09
to list...@googlegroups.com
Rapaz o simplexml_load_file nunca tinha me deixado na mão, eu tenho
certeza que é erro de sintax pois quando faço um print_r($xml); ele me
retorna o array todo lá bonitinho.

2009/2/4 Walker de Alencar <walker...@gmail.com>:

luis bilar

unread,
Feb 4, 2009, 2:04:22 PM2/4/09
to list...@googlegroups.com
voce ira disponibilizar alqum form para fazer a consulta.



2009/2/4 Leo Baiano <ljuni...@gmail.com>



--
Thanks & Regards,
Luis Bilar

"A oportunidade persegue a mente preparada!"

Leo Baiano

unread,
Feb 4, 2009, 2:36:57 PM2/4/09
to list...@googlegroups.com
No momento quero apenas exibir os dados do arquivo XML...

tipo:

echo $xml->DADOS-GERAIS[NOME-COMPLETO];

deveria aparecer o nome completo do cara, mas da erro.

2009/2/4 luis bilar <luis....@gmail.com>:
Reply all
Reply to author
Forward
0 new messages