allineamento tag xml

  • Creatore Discussione Creatore Discussione nene
  • Data di inizio Data di inizio

nene

Nuovo Utente
19 Giu 2007
2
0
0
ciao a tutti ho un piccolo problema con un semplice script che crea un file xml. In pratica l'allineamento dei tag è continuo. Vi faccio un esempi per capirci meglio. Questo è un solito file prova.xml

<prova>
<item p=1>
<title>Titolo 1<\title>
<\item>


<item p=2>
<title>Titolo 2 <\title>
<\item>

<\prova>

il mio script, riportato sotto, lo crea così:

<prova><item p=1><title>Titolo <\title><\item><item p=2><title>Titolo <\title><\item><\prova>

Script in php:

Class item extends domDocument{

function __construct(){
parent::__construct();
}

function add_item($idref, $nome, $tipo,$creato_il, $modificatoIl){
$nomeElement = $this->createElement("nome");
$nomeElement->appendChild($this->createTextNode($nome));
$tipoElement = $this->createElement("tipo");
$tipoElement->appendChild($this->createTextNode($tipo));
$modElement = $this->createElement("modificatoIl");
$modElement->appendChild($this->createTextNode($modificatoIl));
$creElement = $this->createElement("creatoIl");
$creElement->appendChild($this->createTextNode($creatoIl));
$rootElement= $this->createElement('item');
$att=$rootElement->setAttribute('idref', $idref);
$rootElement->appendChild($nomeElement);
$rootElement->appendChild($tipoElement);
$rootElement->appendChild($creElement);
$rootElement->appendChild($modElement);
$this->documentElement->appendChild($rootElement);
}
}

<?php

$dom= new item();
$dom->load('elenco.xml');
$i = 1;
while ($i <= $offset) {
$dom->add_item($i, $p_nome, $p_tipo, $creatoIl, $modificatoIl);
$i++;
}

$res=$dom-> saveXML();

?>

e dove elenco.xml è

<ds:elenco xsi:schemaLocation="http://vitali.web.cs.unibo.it/view/TechWeb07/WorkinGroupACDS elenco.xsd" xmlns:ds="http://vitali.web.cs.unibo.it/view/TechWeb07/WorkinGroupACDS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<param>
<tipo>PdI</tipo>

</param>


</ds:elenco>

come posso creare il mio file xml con il giusto allineamento ???
Grazie
 

Discussioni simili