Jump to content
eStevo2734

XML values problem

Recommended Posts

Pequei esse código, porém não funciona por nada pela minha capacidade que não é muita em PHP, já mudei ele de todas as formas possível e não funciona.

 

<?php

if(!empty($_FILES['xml']['tmp_name'])){
    $arquivo = new DomDocument();
    $arquivo->load($_FILES['xml']['tmp_name']);
    //var_dump($arquivo);
    
    $linhas = $arquivo->getElementsByTagName("processo");
    //var_dump($linhas);
    
    $primeira_linha = true;
    
    foreach($linhas as $linha){
        if($primeira_linha == false){

            // pegar o valor natureza="Produtos e/ou Serviço" no elemento <marca>

            $nome = $linha->getElementsByTagName("nome")->item(0)->nodeValue;
            echo "Nome: $nome <br>";
            
            $email = $linha->getElementsByTagName("status")->item(1)->nodeValue;
            echo "Status: $email <br>";
            
            echo "<hr>";
            
            
        }
        $primeira_linha = false;
    }
 }

?>

 

O arquivo em XML é beemmm longo

<?xml version="1.0" encoding="UTF-8" ?>
<revista numero="2620" data="23/03/2021">
<processo numero="922151156" data-deposit
<despachos>
<despacho codigo="IPAS009" nome="Publ
</despachos>
<titulares>
<titular nome-razao-social="HERIK DE
</titulares>
<marca apresentacao="Mista" natureza="P
<nome>SOTEN</nome>
</marca>
<classes-vienna>
<classe-vienna codigo="27.5.1" edicao
<classe-vienna codigo="28.3" edicao="
<classe-vienna codigo="26.2.7" edicao
<classe-vienna codigo="29.1.15" edica
</classes-vienna>
<lista-classe-nice>
<classe-nice codigo="41">
<especificacao>Agente artístico; li
<status>Pendente</status>
</classe-nice></lista-classe-nice>
<procurador>TENAX SERVIÇOS DE CONSULTOR
</processo>
<processo numero="920178898">
<despachos>
<despacho codigo="IPAS029" nome="Defe
</despachos>
<titulares>
<titular nome-razao-social="DEIVISSON
</titulares>
<lista-classe-nice>
<classe-nice codigo="25">
<especificacao>Bandanas;Bermudas;Bo
<status>Deferida</status>
</classe-nice>
</lista-classe-nice>
</processo>

Os valores que estou tentando pegar são <nome>
<status>. Mas também queria tentar pegar os
valores nome-razao-social="..." e natureza. Penso que
pode ter algo a ver com o tamanho do arquivo que é um
pouco maior do que o habitual, girando em torno de
30 MB e no total vão ter que tirar as informações 22 109
que é o número de vezes que esse modelo de exemplo
se repete no documento Mas como disse não sei muito
sobre PHP é uma suposição)...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Caio Vargas
      Fala pessoal tudo bem
      Estou criando um site para o cliente e ele me pediu para colocar um tradutor ao clicar nas bandeiras
      porem eu nao queria fazer uma pagina para cada traduçao eu queria fazer tipo usando o google Translate 
       
      alguem tem alguma sugetao de como posso fazer ou um exemplo 
      grato
    • By Kelven
      Bom dia pessoal tudo bem?
      Então, estou trabalhando em um site em php e preciso usar a api do facebook para obter o feed do instagram, porém a chave token é um conteúdo muito sensível, então decidi fazer em php para ela não ficar disponível do lado do cliente. Alguém sabe me dizer se é possível fazer isso? Porque eu pesquisando no google só achei maneiras de fazer em javascript.
    • By gersonab
      Boa noite, tenho pesquisado porém não encontrei, então vamos lá.
      tenho uma lista de itens ( documentos ) cadastrados no banco de dados e os seus respectivos arquivos em uma pasta, se eu preciso de um deles clico e faço o download deste, no entanto como fazer para fazer o download de vários ao selecionar com checkbox os que eu quero ?
      desculpem por não postar nenhum código, mas é que não estou sabendo como fazer os downloads de vários.
      Qual o procedimento correto ?
       
    • By Willian Simione
      Estou com duas tabelas onde  uma eu somo o km de cada carro, e outra que eu somo a quantidade de litragem abastcido, porem tem carro que não abastece na garagem e na hora d eeu mostrar  a media por carro abastecido ele acaba entrando no somatório e é onde da o erro Warning: Division by zero in, como faço pra fazer essa soma e excluir os carro que não estao com o abastecimento.Abaido deixo as tabelas
       
      Esse soma o KM , todos os carro tem KM
       $soma4 = $conectar->query("SELECT SUM(tkm) AS total FROM cad_km where carro='$carro'");
         $count4 = $soma4->fetchColumn();
      Esse soma a Litragem, porem o tem carro que não abastece, 
         $soma3 = $conectar->query("SELECT round(SUM(litros),0) AS total FROM cad_abastec where dtabastec BETWEEN '$data1' AND '$data2' and carro='$carro'");
         $count3 = $soma3->fetchColumn();
       

       
    • By Mauricio Molina
      Bom dia.
       
      Estou precisando de um freelancer em PHP.
       
      Resolver um problema em um script de portal de noticias, onde a imagem não esta sendo upada, fica apenas em "em processamento".
       
      Contato: contato@weblina.com.br
       
      Obrigado!

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.