Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

24-06-2011 09:57

nao sei se tem como HTML, mas gostaria de saber se existe uma forma.
se nao existir, preferencialmente eh ASP.

gostaria de capturar um dado de um arquivo XML externo.

tenho um minha pagina principal mas gostaria de mostra os dados de outro XML.
na verdade sao varios XMLs diferentes. mas o dado eh um soh.

desde ja agradeço
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

24-06-2011 10:46

Ler arquivo XML usando só HTML acho que não dá. Mas conheço essas duas formas abaixo

com PHP
Criando-e-lendo-um-xml-modo-simples_15_2076.html

com jQuery
Como-ler-um-xml-com-jQuery_3_5072.html

Achei no link abaixo uma forma para ler arquivos XML usando ASP
http://www.stardeveloper.com/articles/d ... 801&page=1
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

24-06-2011 14:48

na verdade postei como HTML, por causa do servidor que eh windows.
mas poderia ser outra linguagem que rode no windows. acho que pra fazer esse tipo de solicitação tem que ser uma linguagem server-side
vou testar as dicas que me passou e posto o resultado. vlw web
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

24-06-2011 15:07

na verdade nenhum dos dois deu certo.
o que utiliza jQuery deu erro na linha 2.
e oque usa ASP nem leu, deu como programação errada.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

24-06-2011 15:16

Acabei de testar o em jQuery aqui e rodou sem problema. O que tem nessa linha do erro?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

24-06-2011 15:27

da erro na linha 2.
tenho aqui um script que funciona perfeitamente. mas ele aparece todos os dados do XML. gostaria que aparecesse somente 1 dado.

<html> <head><title>teste</title></head> <script> function carregaXML() {  var oXML = new ActiveXObject("Microsoft.XMLDOM");      oXML.async = false;  oXML.load('http://10.53.3.149/settings.xml');      document.getElementById('conteudo').innerHTML = oXML.xml;     }     </script> <body onload="carregaXML();"> <div id="conteudo"></div> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

24-06-2011 15:35

Se deu erro é porque sua estrutura do XML está diferente do exemplo que indiquei no post.

Qual a estrutura do XML e o que pretende obter dele?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

24-06-2011 15:44

uma parte do XML

<?xml version="1.0" encoding="utf-8"?> <settings> <phone-settings e="2"> <LANGUAGE perm="">Portugues</language> <redirect_number perm="">4038</redirect_number> <redirect_busy_number perm=""></redirect_busy_number> <redirect_time_number perm=""></redirect_time_number> <redirect_time perm=""></redirect_time> <redirect_time_on_code perm=""></redirect_time_on_code> <redirect_time_off_code perm=""></redirect_time_off_code> <redirect_always_on_code perm=""></redirect_always_on_code> <redirect_always_off_code perm=""></redirect_always_off_code> <redirect_busy_on_code perm=""></redirect_busy_on_code> <redirect_busy_off_code perm=""></redirect_busy_off_code> <dnd_on_code perm=""></dnd_on_code> <dnd_off_code perm=""></dnd_off_code> <phone_type perm="">snom300</phone_type> <codec_tos perm="">160</codec_tos> <setting_server perm="">http://sbrsn2intpws01/snom/img/keinpasswort.png</setting_server> <subscribe_config perm="">off</subscribe_config> <pnp_config perm="">off</pnp_config> <ip_adr perm="RW">10.53.3.149</ip_adr>

ele eh muito grande.

gostaria de capturar 2 linhas

<ip_adr perm="RW">10.53.3.149</ip_adr>
<redirect_number perm="">4038</redirect_number>

lembrando que o XML nao esta no mesmo diretorio do arquivo. eh um XML externo. poram esta na mesma rede.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

24-06-2011 16:09

Se essas linhas sempre ficassem na mesma posição, tipo: linha 30 e 31, usando PHP seria fácil, como indicado no exemplo que postei. O ideal seria seria achar um modo igual o que indiquei do PHP, só que em ASP. Ou um for em JavaScript, ai dá para tentar capturar determinada linha específica.

A posição dessas linhas é sempre a mesma?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 08:28

sim. eh sempre na mesma linha. em PHP seria bem mais facil (creio eu). o problema eh que eh um servidor local e eh windows. ;/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 10:46

Não consegui fazer seu script funcionar aqui, mas, simulei aqui uma situação parecida, só que usei um variável, e split.

No caso, eu quebrei a minha variável pelo espaço, no seu caso você tem que quebrar pela quebra de linha \n

<script> // carregando no documento window.onload = function() {   // simula todos os valores do arquivo var valor = "a b c e f g h i";   // valor a ser incrementado var comp = "";   // quebrando os valores pelo espaço var quebra = valor.split(" ");   // pegando a linha 3 e 4 for(i = 0; i < quebra.length; i++) { if(i==3 || i==4) { comp+=quebra[i]; } }   // enviando os valores para a div document.getElementById('box').innerHTML = comp;   }   </script>


<div id="box"></div>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 11:42

nao entendi muito bem este codigo.
aonde vai o caminho do XML ? :?:
e oque eh o var valor ?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 13:11

O caminho para o xml fica no seu script. Da mesma forma que você manda o valor do xml para a div

document.getElementById('conteudo').innerHTML = oXML.xml;

Você manda esse valor, contendo o conteúdo do xml para valor
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 14:30

certo nao sei se entendi bem, ficaria assim?
com esse nao rodou aqui

<html> <head><title>teste</title></head> <script> function carregaXML() {  var oXML = new ActiveXObject("Microsoft.XMLDOM");      oXML.async = false;  oXML.load('http://10.53.3.149/settings.xml');      document.getElementById('conteudo').innerHTML = oXML.xml;     }     </script> <script> // carregando no documento window.onload = function() {   // simula todos os valores do arquivo var valor = "i";   // valor a ser incrementado var comp = "";   // quebrando os valores pelo espaço var quebra = valor.split(" ");   // pegando a linha 3 e 4 for(i = 0; i < quebra.length; i++) { if(i==3 || i==4) { comp+=quebra[i]; } }   // enviando os valores para a div document.getElementById('box').innerHTML = comp;   } </script>     </body> </html> <div id="box"></div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 14:36

Pela lógica você armazena o conteúdo do xml em oXML.xml

Então acho que seu script ficaria

var valor = oXML.xml; var comp = ""; var quebra = valor.split("\n"); // como indiquei aqui usar a quebra de linha for(i = 0; i < quebra.length; i++) { if(i==3 || i==4) { comp+=quebra[i]; } } document.getElementById('box').innerHTML = comp;

Testa o script original para ver o funcionamento.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 14:47

nao funcionou. utilizei da seguinte forma.

<html> <head><title>teste</title></head> <script> function carregaXML() { var oXML = new ActiveXObject("Microsoft.XMLDOM");   oXML.async = false; oXML.load('http://10.53.3.149/settings.xml');   document.getElementById('conteudo').innerHTML = oXML.xml;   } </script> <script>   window.onload = function() {   var valor = oXML.xml; var comp = ""; var quebra = valor.split("\n"); for(i = 0; i < quebra.length; i++) { if(i==3 || i==4) { comp+=quebra[i]; } } document.getElementById('box').innerHTML = comp;   } </script>   </body> </html> <div id="box"></div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 15:00

Testou o script que postei? Funcionou? Retornou as "linhas"?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 15:12

sim testei. testei como postei acima. nao sei realmente se esta certo.

tentei agora como.

<html> <head><title>teste</title></head> <script> function carregaXML() { var oXML = new ActiveXObject("Microsoft.XMLDOM");   oXML.async = false; oXML.load('http://10.53.3.149/settings.xml');   document.getElementById('conteudo').innerHTML = oXML.xml;   } </script> <script>   var valor = oXML.xml; var comp = ""; var quebra = valor.split("\n"); // como indiquei aqui usar a quebra de linha for(i = 0; i < quebra.length; i++) { if(i==3 || i==4) { comp+=quebra[i]; } } document.getElementById('box').innerHTML = comp;     </script>   </body> </html> <div id="box"></div>

acho que to fazendo uma lambança de codigos.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 15:16

Você precisa capturar somente o valor da linha do XML?

<...>valor</...>
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 15:57

sim. . sao duas linhas na verdade. mas eh soh o valor.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 16:02

Eu testei aqui seu script, tentando capturar um xml externo, mas não consegui. Testei com esse que vou postar, e funcionou, capturando valores de um xml no mesmo servidor.

<script type="text/javascript">
if(window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
} else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","xml.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x=xmlDoc.getElementsByTagName("phone-settings");
for (i=0;i<x.length;i++) {
document.write(x.getElementsByTagName("language")[0].childNodes[0].nodeValue);
document.write('<br />');
document.write(x.getElementsByTagName("redirect_number")[0].childNodes[0].nodeValue);
}
</script>

O xml.xml que usei como base foi esse

<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<language perm="">Portugues</language>
<redirect_number perm="">4038</redirect_number>
<redirect_busy_number perm=""></redirect_busy_number>
<redirect_time_number perm=""></redirect_time_number>
</phone-settings>
</settings>
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 16:11

funcionou perfeitamente para o XML local. com ele na mesma pasta. mas nao funcionou com um endereço externo (porem na mesma rede).
o alvo final seria um telefone VoiP. ele tem este XML com as configurações dele.
mas rodando localmente funcionou perfeito.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 17:10

Seu script não funcionou aqui, se funciona-se poderia tentar adaptar. O ideal agora é que encontre uma versão do script que funcione com arquivos externos.

MOVIDO para JavaScript
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Capturar dados de arquivo XML externo

27-06-2011 17:14

aqui funcionou este que me passou. porem soh local. quando aponto para um endereço externo nao funciona.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Capturar dados de arquivo XML externo

27-06-2011 17:15

Não conheço uma versão em JavaScript para isso. Se achar posto aqui.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado