Newsgroup: it.comp.www.php
Titolo: Salvare in xml

Qualcuno di voi ha idea di come salvare un file in xml?
Per leggere un file xml ci sono a disposizione dei parser, x scrivere 
non ho trovato nulla.
Grazie

 wrote in news:Yh9X9.81049$AA2.3665911
@
news2.tin.it
:

<?php 
    	header ("Content-type: text/xml"); 
    	print("<MyXMLDoc>");
    	print("    	<What_a_wonderful_world/>");
    	print("</MyXMLDoc>");
?>

     	header ("Content-type: text/xml"); 
print ("<?xml version=\"1.0\" ?>");
Poi ci andrebbe anche il doctype e altro, adesso non ricordo con
precisione.


Cerco di essere piú chiaro,devo prendere dei dati da un form e salvarli 
in un documento xml che rispetti un dtd.
Esiste qualche metodo standard (librerie o altro)?
oppure devo salvare come un normale file di testo e preoccuparmi io che 
sia un documento valido?


penso intendesse come si fa a salvare un file xml su file.
cioè fa il parsing con dom sostituisci l'albero in memoria e poi salvi tutto
l'albero su file. (senza farlo tutto a mano)
Io in php non saprei, ma lo sto facendo in java.
oops

 oops
Perfetto!
Proprio questo! pensavo che dicendo salvare la gente automaticamente 
pensasse ad un salvataggio su un file ... si vede che nn é cosí! :-)

 pensasse ad un salvataggio su un file ... si vede che nn é cosí! :-)
Ma allora vuoi una classe o qualcosa del genere che ti salvi un albero
su un file in formato XML, non un modo per salvare in XML cose
generiche.
Il metodo che ti ha detto Setec (da lui semplificato in "output in un
XML") e` appunto il metodo per scrivere XML da qualche parte, poi da
dove lo prendi dipende da te.

 dove lo prendi dipende da te.
mi sono messa di impegno ma dopo la 3 rilettura continuo a nn capire il
senso di questa frase 
:-S
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 senso di questa frase
Non e` difficile, ma te la spiego per esteso:
un file XML non e` altro che un file di testo con un certo header e una
rigida struttura di apertura/chiusura dei tag.
Per scrivere un file xml e` sufficiente aprire un file, scriverci
l'header e poi i tag con i contenuti.
Non essendo specificato nella domanda iniziale da dove prendere i dati,
quello e` il sistema generico per farlo.
Se invece li vuoi prendere da una struttura particolare come puo` essere
un albero, non c'e` un modo generale. Potresti avere l'albero
memorizzato in memoria su variabili, su un DB, su un file con un formato
suo. Come facciamo noi a sapere come l'hai memorizzato?
Se e` in un albero dipende anche da come e` fatto l'albero... devi in
qualche modo sapere il nome da assegnare ai tag, gli attributi e il
contenuto, e noi non possiamo saperlo dal messaggio originale.
Avrei potuto rispondere "cicla sugli elementi dell'albero e salvali in
un file" e lasciare l'implementazione come esercizio, ma non avrei detto
niente di nuovo.
E` piu` chiaro ora?

bhè quello che gli serve mi sembra di capire che sia questo:
xml sono tag.
con DOM puoi navigare nei tag.
se vuoi fare una modifica prendi per esempio il nodo padre e per esempio fai
un replace con un altro nodo.
a questo punto la modifica fatta è una sola.
In java c'è una classe che riprende il file caricato in mem e lo salva su
file (senza doverlo fare a mano con lettura di tutti i nodi ricorsiva e
riproduzione manaual del file xml)
in php non c'è una classe che permette di salvare un file?
ex:
parse("fileXml.xml");
...
....
....
save(""fileXml.xml);
(bhè si io non centro un cazz... col thread dovrei farmi i cazz. miei  :))

 E` piu` chiaro ora?
ora si grazie!
^___^
GaJiRa


 :))
Se gli interventi non sono stupidi non vedo perche` non si possa
intervenire. ;)
Bye.