Ir para conteúdo
Fórum Script Brasil
  • 0

Leitura e Gravação de XML


Marcos Chopps

Pergunta

Boa tarde pessoal.

Meu problema é o seguinte, não domino muito leitura de XML no ASP.

Qro ler o seguinte XML:

http://www.google.com/ig/api?weather=são%2...il&hl=pt-br

Ler ele e salvar alguns dos seus dados em uma tabela já existente.

Modelagem da Tabela:

[dboIntra_ConfigTempo](
    [intID] [int] IDENTITY(1,1) NOT NULL,
    [id_UF] [int] NULL,
    [title] [varchar](255) NULL,
    [data] [varchar](50) NULL,
    [max] [varchar](50) NULL,
    [min] [varchar](50) NULL,
    [chu] [varchar](50) NULL,
    [tempo] [varchar](50) NULL,
    [icone] [varchar](50) NULL,
    [dt_atualizacao] [datetime] NULL
) ON [PRIMARY]

Se alguém puder me indicar algum exemplo de leitura do xml, achei alguns, já fiz isso, mas eu não domino nada bem ficar indo de um nó para o outro.

Vlw.

Editado por Marcos Chopps
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Boa tarde pessoal.

Meu problema é o seguinte, não domino muito leitura de XML no ASP.

Qro ler o seguinte XML:

http://www.google.com/ig/api?weather=são%2...il&hl=pt-br

Ler ele e salvar alguns dos seus dados em uma tabela já existente.

Modelagem da Tabela:

[dboIntra_ConfigTempo](
    [intID] [int] IDENTITY(1,1) NOT NULL,
    [id_UF] [int] NULL,
    [title] [varchar](255) NULL,
    [data] [varchar](50) NULL,
    [max] [varchar](50) NULL,
    [min] [varchar](50) NULL,
    [chu] [varchar](50) NULL,
    [tempo] [varchar](50) NULL,
    [icone] [varchar](50) NULL,
    [dt_atualizacao] [datetime] NULL
) ON [PRIMARY]

Se alguém puder me indicar algum exemplo de leitura do xml, achei alguns, já fiz isso, mas eu não domino nada bem ficar indo de um nó para o outro.

Vlw.

Eu também estou com um problema parecido com esse, só que quero apenas ler o xml de uma página ( a api do google weather - http://www.google.com/ig/api?weather=são%2...razil&hl=pt )

Tentei usar o MSXML, mas não deu muito certo...

Alguém poderia me ajudar achar essa solução?

Desde já MUITO grata =)

(Eu e o colega alí em cima rs)

Link para o comentário
Compartilhar em outros sites

  • 0

alguém pode dar uma ajuda?

Estou tentando fazer a leitura do seguinte modo:

'Instancia o objeto XMLDOM.
Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")

'Indicamos que o download em segundo plano não é permitido
objXMLDoc.async = False

'Carrega o domcumento XML
objXMLDoc.load(Server.MapPath("http://www.google.com/ig/api?weather=londrina,pr,brazil&hl=pt-br"))

'Carrega o domcumento XML

'O método parseError contém informações sobre o último erro ocorrido
if objXMLDoc.parseError <> 0 then

    response.write "Código do erro: " & objXMLDoc.parseError.errorCode & "<br>"
    response.write "Posição no arquivo: " & objXMLDoc.parseError.filepos & "<br>"
    response.write "Linha: " & objXMLDoc.parseError.line & "<br>"
    response.write "Posição na linha: " & objXMLDoc.parseError.linepos & "<br>"
    response.write "Descrição: " & objXMLDoc.parseError.reason & "<br>"
    response.write "Texto que causa o erro: " & objXMLDoc.parseError.srcText & "<br>"
    response.write "Url do arquivo com problemas: " & objXMLDoc.parseError.url
     
else
    set registro = objXMLDoc.getElementsByTagName("current_conditions")
    
    temp_c = registro.item(0).selectSingleNode("./temp_c ").text
end if

Ta certo oque eu diz?

a Ideia é que na variável temp_c esteja o valor que está dentro da tag current_conditions e com o nome temp_c.

como so existe uma vez a tag current_conditions eu já chumbei o valor 0 la no item.

é por ai maromeno o caminho?

Link para o comentário
Compartilhar em outros sites

  • 0

marcos, acho q não é pra usar oServer.MapPath() na hora de abrir já q o arquivo não ta no seu servidor. e acho q antes de tentar acessar um xml remoto, você teria setar essa propriedade ou coisa assim:

objXML.setProperty "ServerHTTPRequest", True

ai de uma testada no codigo pra ver se funciona.

geeka, posta o codigo q você tentou usar. e aponta o q aconteceu de errado com ele, assim fica mais facil pra gente. mas acho melhor você abrir outro tópico.

Link para o comentário
Compartilhar em outros sites

  • 0

Povo, vou ler o xml vindo de outro lugar agora, MASSS preciso ainda de uma ajuda, alguém pode me ajudar?

http://www.tempoagora.com.br/swf/selos/tud...ades_brasil.txt

o arquivo tem essa estrutura.

&cid1=Curitiba - PR
&data1_1=Seg-30/08
&max1_1=23ºC
&min1_1=12ºC
&chu1_1=0mm
&tempo1_1=poucas nuvens
&icone1_1=pn.png&
&data1_2=Ter-31/08
&max1_2=26ºC
&min1_2=10ºC
&chu1_2=0mm
&tempo1_2=poucas nuvens
&icone1_2=pn.png&
&data1_3=Qua-01/09
&max1_3=28ºC
&min1_3=12ºC
&chu1_3=0mm
&tempo1_3=poucas nuvens
&icone1_3=pn.png&

&cid2=Florianópolis - SC
&data2_1=Seg-30/08
&max2_1=21ºC
&min2_1=17ºC
&chu2_1=0mm
&tempo2_1=nublado
&icone2_1=nb.png&
&data2_2=Ter-31/08
&max2_2=23ºC
&min2_2=16ºC
&chu2_2=0mm
&tempo2_2=poucas nuvens
&icone2_2=pn.png&
&data2_3=Qua-01/09
&max2_3=25ºC
&min2_3=17ºC
&chu2_3=0mm
&tempo2_3=poucas nuvens
&icone2_3=pn.png&

alguém consegue me dar uma luz?

Abs

Link para o comentário
Compartilhar em outros sites

  • 0

não tenho certeza mais cai dentro de algum swf da vida ai....

experimente jogar o conteudo desse txt em uma variavel com http e ir dando splits...

data=split(var,"&"&chr(13)&chr(13))
for i=lbound(data) to ubound(data)
    data_1=split(replace(data(i),"png&","png"),"&")
    for ii=lbound(data_1) to ubound(data_1)
        data_2=split(data_1(ii),"=")
        response.write "cidade vai ser 1 ou 2 - "&data_2(0)&" - "&data_2(1) 
    next
next

não veio nada na cabeça agora, mais isso ai pode funcionar modificando alguma coisa

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...