Ir para conteúdo

POWERED BY:

Arquivado

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

marcelomaciel

Leitura servidor XML - OBIX

Recommended Posts

Saudações à todos.

Tenho um Software Supervisório em uma plataforma WEB. Este servidor disponibiliza um applet Java com as telas de navegação para o usuário. Até hoje o site do sistema é composto por um html em framesets, onde existe um menu arvore lateral (javascript) e a aplicação em outro frame (com o applet Java). Tenho formação em automação, o que até agora foi suficiente para administar este servidor, já que todos os algoritmos do sistema são tratados diretamente no software supervisório que disponibiliza o applet. Mas, a partir de agora preciso aumentar meus conhecimentos em programação web.

 

Vamos ao problema:

Este sistema de frames já está mais que ultrapassado e estou estudando a modernização do site.Este software disponibiliza também , um servidor xml, onde posso acessar todos os dados que preciso. Vejam um exemplo do que estou falando:

 

Servidor XML - OBIX

 

Este é uma demonstração do servidor xml - obix do fabricante do sistema que utilizo.

 

Navegando por este site, podemos chegar nesta url:

 

http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/

 

que apresenta na tela o seguinte texto:

 

Up

<realval="28.285597535509737"href="http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/"is="/obix/def/baja:StatusNumeric"
display="28.3 {ok}"displayName="Out"icon="/ord?module://icons/x16/statusNumeric.png"unit="obix:units/null"xsi:schemaLocation="http://obix.org/ns/schema/1.0 /obix/xsd"> </real>

 

Estes dados se referem à porcentagem de abertura de um damper em um equipamento instalado lá no servidor em demonstração.

 

Pergunta:

 

Existe alguma maneira de se capturar apenas o valor da tag "display="28.3 {ok}"" apresentado no link acima e mostrá-lo em uma página html e modoficado com stilos CSS?

 

Se sim, qual o caminho devo seguir?

 

Preciso de um empurrão para definir que caminho seguir e aprender: php? ASP? XML? outra coisa?

 

Motivo:

O motivo disso é que este site só funciona em navegadores com suporte ao java e quero migrá-lo para outras plataformas com o ipad por exemplo.

 

Desde já agradeço à todos os comentários e dicas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Parse do XML pode ser feito a partir de qualquer linguagem com suporte. Não creio que XML seja um tipo de marcação tão complexa que precise ser estudado, os seus complementos como XSLT e DTD sim, são complexos e requerem um pouco de conhecimento de quem pretende montar XML's mais elaborados.

 

Para o processamento, em client-side, quem deve se encarregar é o Javascript. Estude sobre AJAX e DOM.

Qualquer linguagem Server-side (para o seu caso, como já usa Java, recomendo JavaWeb) também será capaz de fazer o processamento do XML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Parse do XML pode ser feito a partir de qualquer linguagem com suporte. Não creio que XML seja um tipo de marcação tão complexa que precise ser estudado, os seus complementos como XSLT e DTD sim, são complexos e requerem um pouco de conhecimento de quem pretende montar XML's mais elaborados.

 

Para o processamento, em client-side, quem deve se encarregar é o Javascript. Estude sobre AJAX e DOM.

Qualquer linguagem Server-side (para o seu caso, como já usa Java, recomendo JavaWeb) também será capaz de fazer o processamento do XML.

 

Obrigado Evandro, vou estudar um pouco de AJAX para ver se encontro o que procuro.

 

-Tem alguma publicação sobre o assunto para indicar?

 

Quero deixar o site sem esses applets java para conseguir migrá-lo para tablets e celulares dos usuários do sistema.

 

surgindo as dúvidas vou postando aqui.

 

att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Pergunta:

 

Existe alguma maneira de se capturar apenas o valor da tag "display="28.3 {ok}"" apresentado no link acima e mostrá-lo em uma página html e modoficado com stilos CSS?

 

Se sim, qual o caminho devo seguir?

 

Preciso de um empurrão para definir que caminho seguir e aprender: php? ASP? XML? outra coisa?

 

 

você pode fazer isso usando PHP

 

<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
       <style type="text/css" media="all">
	.style{ width: 70px; height: 20px; padding: 5px; background: #333; font: 14px Georgia, Times; color:#FFF; }
	</style>
   </head>
   <body>
   <?php 

	$url = 'http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/';
	$DOMDocument = new DOMDocument( '1.0', 'utf-8' );
	$DOMDocument->preserveWhiteSpace = false;
	@$DOMDocument->loadHTML( file_get_contents( $url ) );
	$DOMXPath = new DOMXPath( $DOMDocument );
	$display1 = $DOMXPath->query( './/real' )->item( 0 )->getAttribute( 'display' );

   ?>   
   <div class="style">
   <?php echo $display1; ?>
   </div> 
   </body>
</html>

OU

<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
       <style type="text/css" media="all">
	.style{ width: 70px; height: 20px; padding: 5px; background: #333; font: 14px Georgia, Times; color:#FFF; }
	</style>
   </head>
   <body>
   <?php 

	$endereco = 'http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/';
	$ch = curl_init( );
	curl_setopt( $ch, CURLOPT_URL, $endereco );
	curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
	curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 0 );
	$content = curl_exec( $ch );
	curl_close( $ch );
	preg_match( "/display=\"(.*\})\"/i", $content, $matches );
	$display2 = $matches[ 1 ];

   ?> 
   <div class="style">
   <?php echo $display2; ?>
   </div>  
   </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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