pretty print XML

0

I return the following String from a webservice java.

<?xml version= "1.0" ?><list> <Clases.Materia> <id>1</id> <codigo__materia>3525</codigo__materia> <nombre__materia>Biologia</nombre__materia> <desc__materia>Aprender Biologia</desc__materia> </Clases.Materia> <Clases.Materia> <id>2</id> <codigo__materia>3678</codigo__materia> <nombre__materia>Quimica</nombre__materia> <desc__materia>Aprender Quimica</desc__materia> </Clases.Materia> <Clases.Materia> <id>3</id> <codigo__materia>2920</codigo__materia> <nombre__materia>Ingenieria de software</nombre__materia> <desc__materia>ISA metodologias de DISEÑO Y CONSTRUCCION SW</desc__materia> </Clases.Materia> <Clases.Materia> <id>4</id> <codigo__materia>1234</codigo__materia> <nombre__materia>Sistemas dsitribuidos</nombre__materia> <desc__materia>S. Dis.</desc__materia> </Clases.Materia> </list>

I'm trying to format that string but when it reaches php it arrives as an array.

Array ( [return] => 1 3525 Biologia Aprender Biologia 2 3678 Quimica Aprender Quimica 3 2920 Ingenieria de software ISA metodologias de DISE�O Y CONSTRUCCION SW 4 1234 Sistemas dsitribuidos S. Dis. )

I'm passing it to string to see if PHP interprets it. Effectively interprets it but in a single line.

which is the following:

  

1 3525 Biology Learning Biology 2 3678 Chemistry Learning Chemistry 3 2920 Software engineering ISA DESIGN AND CONSTRUCTION methodologies SW 4 1234 Systems dsitribuidos S. Dis. 1

How can I make a good impression of that impression, for example:

Matter Id: 1 Subject Code: 3525 Name Subject: Biology. etc.

php code:

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>

<?php
require_once './nusoap/lib/nusoap.php';
$client = new soapclient('http://localhost:8080/WebApplicationMaterias/NewWebServiceMaterias?WSDL', true);
$result = $client->call('getMateriaString');

//print_r($result); 

//echo "Matererias <br>"; 

$separado = implode(" ", $result);
$xml = simplexml_load_string(utf8_encode($separado)); 
//echo $xml->asXML();

$xml->preserveWhiteSpace = false;
$xml->formatOutput = true;
$xml_string = $xml->saveXML();
echo $xml_string;

?>
</body>
</html>
    
asked by juancamilovallejos0 20.04.2018 в 07:03
source

0 answers