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
<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