Ir para conteúdo

POWERED BY:

Arquivado

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

leo_SJCampos

Como colocar valor de TAG XML em variavel PHP

Recommended Posts

Se eu entendi bem, você tem vários nós 'guia' e quer acessar o de número 156.

 

Tenta isso no xpath: '//guia[156]/*'

 

Ao contrário do convencional, este número entre [] começa no 1 e não no 0.

 

Se você usar '//guia/*' ele vai exibir todos os filhos de todas as guias. Deve ser isso que tá acontecendo.

 

Isso você poderia encontrar no exemplo seguinte ao que eu te mandei no último post:

http://www.zvon.org/xxl/XPathTutorial/Output/example4.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera surgiu mais uma duvida agora...

 

tem como eu saber o nome da tag que estou pegando o valor ... na verdade saber o nome do nó pai ?!?!

 

por exemplo....

 

JOAOJOAO.... esse valor pertence a tag <nome> ....

 

ou 156 esse valor pertence a tag <dadosGuia> ...

 

tem jeito de saber isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se estiver trabalhando com DOM, pode chamar a propriedade DOMNode->$NodeName.

 

Se estiver trabalhando com SimpleXML, pode utilizar as variáveis variáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

	$caminho=$_POST['caminho'];
	
	//$file = simplexml_load_file($caminho);
	$doc = new DOMDocument();
  	$doc->load( $caminho );

	$books = $doc->getElementsByTagName( "/ans:mensagemTISS/ans:operadoraParaPrestador/ans:demonstrativosRetorno/ans:demonstrativoAnaliseConta/ans:fatura/ans:dadosFatura/ans:lote/ans:dadosLote/ans:guia/ans:dadosGuia/ans:beneficiario/" );  
		
	foreach( $books as $book )
	{
	  $authors = $book->getElementsByTagName( "ans:nomeBeneficiario" );
	  $author = $authors->item(0)->nodeValue;
		echo "$author \n";
	}	
?>

 

o que tem de errado neste exemplo?!? ele nao da erro porem nao me mostra os dados... vou tentar usar o DOM pois para que ele tema mais recursos que o simpleXML...

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.