Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renanTraldi

Busca em arquivo .xml

Recommended Posts

Olá sou novo com mysql, estou fazendo uma busca em um arquivo .xml só que estou tendo problemas na hora de importar para uma tabela ela apresenta apenas valores nulos, alguém poderia me ajudar segue abaixo um trecho do arquivo .xml.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<ARTIGO_PUBLICADO SEQUENCIA_PRODUCAO="68"
ORDEM_IMPORTANCIA="">
<DADOS_BASICOS_DO_ARTIGO NATUREZA="COMPLETO"
TITULO_DO_ARTIGO="Representação por Cadeias de Grafo para AG Aplicados ao Restabelecimento de Energia em Sistemas de Distribuição Radiais"
ANO_DO_ARTIGO="2001"
PAIS_DE_PUBLICACAO=""
IDIOMA="Português"
MEIO_DE_DIVULGACAO="IMPRESSO"
HOME_PAGE_DO_TRABALHO=""
FLAG_RELEVANCIA="NAO"
DOI=""
TITULO_DO_ARTIGO_INGLES="Graph Chain Representation for GA Applied to Power System Restoration in Radial Distribution Systems"
FLAG_DIVULGACAO_CIENTIFICA="NAO"/>
<DETALHAMENTO_DO_ARTIGO TITULO_DO_PERIODICO_OU_REVISTA="Controle & Automação (Impresso)"
ISSN="01031759"
VOLUME="12"
FASCICULO=""
SERIE=""
PAGINA_INICIAL="42"
PAGINA_FINAL="51"
LOCAL_DE_PUBLICACAO=""/>
<AUTORES NOME_COMPLETO_DO_AUTOR="Alexandre Cláudio Botazzo Delbem"
NOME_PARA_CITACAO="DELBEM, A. C. B.;Delbem, A.C.B.;Delbem, A C B;Delbem, Alexandre C.B.;Alexandre C.B. Delbem;DELBEM, ALEXANDRE C B;DELBEM, A;DELBEM, ALEXANDRE CLAUDIO BOTAZZO;DELBEM, ALEXANDRE;DELBEM, ALEXANDRE C. B.;DELBEM, ALEXANDRE CLÁUDIO B.;BOTAZZO DELBEM, ALEXANDRE CLÁUDIO"
ORDEM_DE_AUTORIA="1"
NRO_ID_CNPQ="1201079310363734"/>
<AUTORES NOME_COMPLETO_DO_AUTOR="Newton Geraldo Bretas"
NOME_PARA_CITACAO="BRETAS, N. G."
ORDEM_DE_AUTORIA="2"
NRO_ID_CNPQ="4319857207780845"/>
<AUTORES NOME_COMPLETO_DO_AUTOR="André Carlos Ponce de Leon Ferreira de Carvalho"
NOME_PARA_CITACAO="CARVALHO, A. C. P. L. F."
ORDEM_DE_AUTORIA="3"
NRO_ID_CNPQ="9674541381385819"/>
<PALAVRAS_CHAVE PALAVRA_CHAVE_1="Representação por Cadeias de Grafo"
PALAVRA_CHAVE_2="Modificação de Grafos"
PALAVRA_CHAVE_3="Algoritmos Genéticos"
PALAVRA_CHAVE_4="Sistemas de Distribuição"
PALAVRA_CHAVE_5="Restabelecimento de Energia"
PALAVRA_CHAVE_6="Teoria de Grafos"/>
<AREAS_DO_CONHECIMENTO>
<AREA_DO_CONHECIMENTO_1 NOME_GRANDE_AREA_DO_CONHECIMENTO="ENGENHARIAS"
NOME_DA_AREA_DO_CONHECIMENTO=""
NOME_DA_SUB_AREA_DO_CONHECIMENTO="Sistemas Elétricos de Potência"
NOME_DA_ESPECIALIDADE="Transmissão da Energia Elétrica, Distribuição da Energia Elétrica"/>
<AREA_DO_CONHECIMENTO_2 NOME_GRANDE_AREA_DO_CONHECIMENTO="CIENCIAS_EXATAS_E_DA_TERRA"
NOME_DA_AREA_DO_CONHECIMENTO="Ciência da Computação"
NOME_DA_SUB_AREA_DO_CONHECIMENTO="Teoria da Computação"
NOME_DA_ESPECIALIDADE="Análise de Algoritmos e Complexidade de Computação"/>
<AREA_DO_CONHECIMENTO_3 NOME_GRANDE_AREA_DO_CONHECIMENTO="ENGENHARIAS"
NOME_DA_AREA_DO_CONHECIMENTO="Engenharia de Produção"
NOME_DA_SUB_AREA_DO_CONHECIMENTO="Pesquisa Operacional"
NOME_DA_ESPECIALIDADE="Teoria dos Grafos"/>
</AREAS_DO_CONHECIMENTO>
<SETORES_DE_ATIVIDADE SETOR_DE_ATIVIDADE_1="Produção e Distribuição de Energia Elétrica"
SETOR_DE_ATIVIDADE_2="Logística de Transporte, Armazenagem e Comunicações"
SETOR_DE_ATIVIDADE_3=""/>
<INFORMACOES_ADICIONAIS DESCRICAO_INFORMACOES_ADICIONAIS=""
DESCRICAO_INFORMACOES_ADICIONAIS_INGLES="Translated from the original title in portuguese: "Representação por Cadeias de Grafo para AG Aplicados ao Restabelecimento de Energia em Sistemas de Distribuição Radiais""/>

</ARTIGO_PUBLICADO>

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Observação os únicos dados que eu quero em uma tabela são TITULO_DO_ARTIGO, TITULO_DO_PERIODICO_OU_REVISTA, e

NOME_COMPLETO_DO_AUTOR, para isso entrei com as seguintes linhas de comando:

CREATE TABLE ARTIGO_PUBLICADO(
TITULO_DO_ARTIGO varchar(255),
TITULO_DO_PERIODICO_OU_REVISTA varchar(255),

NOME_COMPLETO_DO_AUTOR varchar(255));

LOAD XML LOCAL INFILE "C:/..../arquivo.xml"
INTO TABLE ARTIGO_PUBLICADO
ROWS IDENTIFIED BY '<ARTIGO_PUBLICADO>';
alguém poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
    • Por gersonab
      Bom dia
      estou com uma dúvida de como proceder, tenho uma tabela de categoria e uma de subcategoria, a categoria pode ter várias subs, até ai tranquilo, quando faço update de uma sub altero normalmente a quantidade deste, até aí normal, porém me deparei com uma situação um pouco diferente, vou tentar ser o mais claro possível, de certa forma algumas subs são comuns só mudando o nome praticamente, aí eu preciso que ao efetuar o update em umas destas este ocorra nas demais, tipo:
       
      Se o id da sub for 5 , eu preciso fazer o mesmo update nos ids 6 e 7 ;
       
      Se o id da sub for 9 , eu preciso fazer o mesmo update no id 10
       
      se for 2 , fazer o update somente neste
       
      ainda não estou conseguindo ver uma lógica para isso, e ou uma nova coluna para cadastrar em comum nestes casos.
       
      qual seria a melhor opção
    • Por JoaoSilva75
      oi pessoal
       
      se eu entrar no link dos desenvolvedores php pesquisasar quem é programador e enviar uma mesma mensagem para uns 6 ou 8 membros do forum serei advertido   ou é spam ???????
       
      procuro um programador php para me fazer algo 
       
      mas não tem como postar aqui nessa sessão
       
    • Por clovis.sardinha
      Tenho uma consulta de autocomplete no bd que funciona no servidor local e não roda no servidor da web. 
      Ao enviar a consulta no servidor local  aparece no console :Fetch terminou o carregamento: GET ".../Cidade?cidade=sao%20paulo". A pesquisa é feita normalmente.
      Quando mando a mesma pesquisa para o servidor web(locaweb) aparece no console: Fetch terminou o carregamento: GET "..../Cidade?cidade=sao%2520paul".
      O número 25 aparece só no servidor web. Pelo que pesquisei 25 significa %, ou seja, está duplicando o caractere %. 
      Não consegui utilizar nenhuma função para evitar que isto ocorra. Alguém sabe se há alguma configuração no servidor web que possa ser alterada para evitar essa duplicação?
       
    • Por gersonab
      Boa tarde, estou quebrando a cabeça aqui para somar os dados agrupados de vários itens distintos de uma tabela e inserir em outra. tipo :
      $consulta31 = $pdo->query("SELECT SUM(valoror) AS val1, SUM(metros) AS metr, orc, idcatc, idmate FROM orcamencli WHERE orc=$orc GROUP BY idcatc, idmate"); $user331 = $consulta31->fetch(PDO::FETCH_ASSOC); $orcx = $user331['orc']; $idcatcx = $user331['idcatc']; $val1x = $user331['val1']; $metrx = $user331['metr']; $idmatex = $user331['idmate']; o resultado de cada item agrupado eu faria um outro calculo separado para inserir em outra tabela, tipo ...
      a tabela acima eu teria algo assim :
       
      orcx = 01 - 01 - 01 - 01 - 01 - 01 - 01 - 01 - 01
      idcatcx = 11 - 11 - 11 - 11 - 11 - 11 - 11 - 11 - 11
      val1x = 1,00 - 1,00 - 3,00 - 3,00 - 3,00 - 1,00 - 3,00 - 1,00 - 2,00
      metrx =  01 - 01 - 03 - 03 - 03 - 01 - 03 - 01 - 02
      idmatex =  11 - 11 - 21 - 21 - 21 - 31 - 31 - 31 - 31
       
      preciso inserir  na outra tabela o seguinte :
      orc = 01 - 01 - 01
      idcatc = 11 - 11 - 11
      val1 = 2,00 - 9,00 - 7,00 ( aqui não é só a soma dos valores , existe um outro cálculo )
      metr =  02 - 09 - 07
      idmate =  11 -  21 -  31
       
       a dúvida é --> como inserir estes valores separados de uma única vez em outra tabela.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.