1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Buscar dados em um arquivo com TAG

Discussão em 'Programação' iniciada por maninhx, 1 de Novembro de 2008. (Respostas: 8; Visualizações: 670)

  1. Ola pessoal.
    Preciso buscar determinado dado em um arquivo .txt externo.
    Ex:
    o arquivo contem varias linhas mas elas está dentro de TAGs.
    Conteudo do arquivo qual preciso buscar tal dado:
    <computador>
    <hardware>
    <processador>
    <fabricante>Intel</fabricante>
    <modelo>Core 2 Duo</modelo>
    <clock>2.5</clock>
    </processador>
    <memoria>2048</memoria>
    <hd>250</hd>
    <opcionais>
    Entao eu preciso que ele busque o conteudo dentro das tag <hd> </hd>, mas nao to conseguindo.
    Como faco.
     
  2. AliFromCairo

    AliFromCairo Power Member

    Se estiveres a usar uma linguagem que tenha ferramentas de processamento de XML, o que pretendes fazer é simples utilizando XPath, por exemplo.
     
  3. Baderous

    Baderous Banido

    Se for em C, podes usar a função sscanf.
     
  4. mas eu nao sei os codigos. tem como colocar ai?
     
  5. Baderous

    Baderous Banido

    Em que linguagem estás a programar?
     
  6. em C.
    é como nesse link aqui.
    http://scriptbrasil.com.br/forum/index.php?showtopic=127670

    só que ali ta em portugues e não na linguagem. tipo na linha arquivo = abrir text.txt para mim abrir o arquivo eu uso entrada = fopen("entrada.txt","r");
    mas dai nas demais linhas não to conseguindo.
     
  7. consegui um ex.
    <produto>exemplo</produto>
    arquivo = abrir text.txt
    caractere = pega caractere arquivo
    se caractere = '<'
    caractere = pega caractere arquivo
    enquanto caractere != '>'
    tag = tag + caractere
    caractere = pega caractere arquivo
    final
    caractere = pega caractere arquivo
    enquanto caractere != '<'
    conteudo = conteudo + caractere
    caractere = pega caractere arquivo
    final
    final
    ai to interpretand0o as formas de fazer passando para os codigos em C mas parrei na linha da tag = tag.
    vejo como está o meu código.
    entrada = fopen ("entrada.txt","r");
    int patrimonio;
    if (entrada==NULL) perror ("Error opening file");
    else
    {
    do {
    patrimonio = fgetc (entrada);
    patrimonio != '>'
    tag = tag + patrimonio
    patrimonio = fgetc(entrada.txt);
    final
    caractere = pega caractere arquivo
    enquanto caractere != '<'
    conteudo = conteudo + caractere
    caractere = pega caractere arquivo
    final
    final
     
  8. ld50

    ld50 Power Member

    Para ler xml o melhor é usar uma biblioteca como a libxml2. http://www.xmlsoft.org/

    Andares a fazer parsing à pata pode funcionar para um ficheiro xml pequeno, mas para um maior já dá muito trabalho.
     
  9. mas não é um arquivo .xml é .txt.
     

Partilhar esta Página