Importar xml com saida no formato json

Galera tenho um formulario aonde faço upload de um xml de Nfe. depois do upload tenho um botão que importa somente algumas informações para um arquivo txt. Mais queria o formato do arquivo de saida fosse em JSON e so consegui no txt normal.

Codigo que converte em txt.

$xml = simplexml_load_file('.\nfe.xml') or die("Não consegui abrir o XML");
foreach($xml->NFe as $NFe)
{
    foreach($xml->NFe->infNFe as $infNFe)
    {
        foreach($xml->NFe->infNFe->ide as $ide)
        {
            $numeroNF = $ide->nNF;
            $serie = $ide->serie;
			echo "Nota Fiscal nº: ".$numeroNF;
			echo "<br>";
			echo "Nota Serie: ".$serie;
			echo "<br>";
            foreach($xml->NFe->infNFe->dest as $dest)
            {
				$CNPJ = $dest->CNPJ;
                $xNome = $dest->xNome;
				echo "CNPJ: ".$CNPJ;
				echo "<br>";
				echo "Cliente: ".$xNome;
				echo "<br>";
                foreach($xml->NFe->infNFe->dest->enderDest as $enderDest)
                {
                    $xLgr = $enderDest->xLgr;
                    $xNro = $enderDest->nro;
                    $xBairro = $enderDest->xBairro;
                    $xMun = $enderDest->xMun;
                    echo "End. de Entrega: ".$xLgr;
					echo "<br>";
                    echo "Nº: ".$xNro;
					echo "<br>";
                    echo "Bairro: ".$xBairro;
					echo "<br>";
                    echo "Município: ".$xMun;
					echo "<br>";
                   
                    echo "<br><br><br>";
					 foreach($xml->NFe->infNFe->det as $det){
					$cProd = $det->prod->cProd;
                    $xProd = $det->prod->xProd;
                    $uCom = $det->prod->uCom;
                    $qCom = $det->prod->qCom;
                    echo "Código do Produto: ".$cProd;
					echo "<br>";
                    echo "Descrição: ".$xProd;
					echo "<br>";
                    echo "Tipo: ".$uCom;
					echo "<br>";
                    echo "Quantidade: ".$qCom;
					echo "<br><br><br>";
                   
						 
						 
						 
					 }
                }
            }
			
        }
    }
}

Formato de saida em txt atualmente

Nota Fiscal nº: 15056
Nota Serie: 1
CNPJ: 06056675000606
Cliente: Comercio E Industria Ltda
End. de Entrega: Travessa Dom Pedro I
Nº: 1256
Bairro: Santa Fé
Município: Caldas

Código do Produto: 000039
Descrição: POLPA DE CUPUACU 1 KG -
Tipo: KG
Quantidade: 48.0000

Código do Produto: 000033
Descrição: POLPA DE ACEROLA 1 KG -
Tipo: KG
Quantidade: 48.0000

Código do Produto: 000014
Descrição: POLPA DE ABACAXI 1 KG -
Tipo: KG
Quantidade: 24.0000

Código do Produto: 000055
Descrição: POLPA DE TAPERABA 1 KG -
Tipo: KG
Quantidade: 24.0000

Código do Produto: 000013
Descrição: POLPA DE ABACAXI 100 G -
Tipo: KG
Quantidade: 24.0000

Código do Produto: 000032
Descrição: POLPA DE ACEROLA 100 G -
Tipo: KG
Quantidade: 96.0000

Código do Produto: 000045
Descrição: POLPA DE GOIABA 100 G -
Tipo: KG
Quantidade: 48.0000

Código do Produto: 000048
Descrição: POLPA DE GRAVIOLA 100 G -
Tipo: KG
Quantidade: 24.0000

Código do Produto: 000052
Descrição: POLPA DE MARACUJA 100 G -
Tipo: KG
Quantidade: 24.0000

Código do Produto: 000054
Descrição: POLPA DE TAPERABA 100 G -
Tipo: KG
Quantidade: 24.0000