97 messaggi dal 07 maggio 2001
allora, ho un file XML che ha la seguente struttura ->

<code>
&lt;xml version="1.0"&gt;
&lt;catalogo&gt;
&lt;book&gt;
&lt;libro&gt;l1&lt;/libro&gt;
&lt;autore&gt;aut1&lt;/autore&gt;
&lt;/costo&gt;costo1&lt;/costo&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;libro&gt;l2&lt;/libro&gt;
&lt;autore&gt;aut2&lt;/autore&gt;
&lt;/costo&gt;costo2&lt;/costo&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;libro&gt;l3&lt;/libro&gt;
&lt;autore&gt;aut3&lt;/autore&gt;
&lt;/costo&gt;costo3&lt;/costo&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;libro&gt;l4&lt;/libro&gt;
&lt;autore&gt;aut4&lt;/autore&gt;
&lt;/costo&gt;costo4&lt;/costo&gt;
&lt;/book&gt;
&lt;/catalogo&gt;
&lt;/xml&gt;
</code>

nella pagina.aspx ho il seguente form
<code>
&lt;form runat="server"&gt;
&lt;asp:textBox id="libro" /&gt;&lt;br&gt;
&lt;asp:textBox id="autore" /&gt;&lt;br&gt;
&lt;asp:textBox id="costo" /&gt;&lt;br&gt;
'Non mi ricrodo la sintatssi del bottone...ma nello scrip originale è corretta :D
&lt;asp:Button id="invia" /&gt;
&lt;/form&gt;
</code>

domanda ... i dati ke acquisico dal form ... come li inserisco SENZA perdere quelli presenti nel file.xml ???

Vi prego ... son disperato !!!! :cry:

uso vb ... come linguaggio :D

Ciauz by innovatel - Carratta Andrea
Devi utilizzare l'oggetto xmldocument. Provo a buttarti già del codice di esempio:
<code>
dim file as new xmldocument
file.load("nomefile.xml")
Dim nuovo as new xmlelement
nuovo=file.createElement("book")
nuovo.appendChild(file.createElement("libro")).innertext=libro.value
file.ChildNodes(1).AppendChild(nuovo)
file.save("nomefile.xml")
</code>

Dovrebbe andare. Dimmi se vuoi spiegazioni

<b>Nulla si crea, nulla si distrugge, ma tutto si trasforma</b><br>Il mio articolo ma vieniii

Ciao

Il mio blog
Homepage
97 messaggi dal 07 maggio 2001
il codice è -&gt;
<code>
Dim File As New System.Xml.XmlDocument()
File.LoadXml("books.xml")
Dim Nuovo As New System.Xml.XmlElement()
Nuovo = File.CreateElement("book")
Nuovo.AppendChild(file.CreateElement("autore")).InnerText = tbAutore.Text
Nuovo.AppendChild(file.CreateElement("genere")).InnerText = tbGenere.Text
Nuovo.AppendChild(file.CreateElement("costo")).InnerText = tbCosto.Text
File.ChildNodes(1).AppendChild(Nuovo)
File.Save("books.xml")
</code>


errore -&gt;

<code>
c:\inetpub\wwwroot\testXml\XMLAggiungi.aspx.vb(36): Risoluzione dell'overload non riuscita perché nessun "New" è accessibile.
</code>

Ciauz by innovatel - Carratta Andrea
Eh te l'ho detto che l'ho fatto al volo. Comunque togli new prima di xmlelement. Non ha il costruttore (obliavo )

<b>Nulla si crea, nulla si distrugge, ma tutto si trasforma</b><br>Il mio articolo ma vieniii

Ciao

Il mio blog
Homepage
97 messaggi dal 07 maggio 2001
Ho risolto ... ma mi dà un altro problema :D

<code>
&lt;/books&gt;
&lt;libri&gt;
&lt;autore&gt;erew vrwg &lt;/autore&gt;
&lt;genere&gt;r gerg re&lt;/genere&gt;
&lt;costo&gt;ewr43&lt;/costo&gt;
&lt;/libri&gt;
... tanti altri ...
&lt;libri <b>xmlns=""</b>&gt;
&lt;autore&gt;Nuovo Autore&lt;/autore&gt;
&lt;genere&gt;Nuovo Genere&lt;/genere&gt;
&lt;costo&gt;Nuovo Costo&lt;/costo&gt;
&lt;/libri&gt;
&lt;/books&gt;
</code>

ma xmlns="" ke mi mette ... ke è ???

io NON la voglio !!!

Ciauz by innovatel - Carratta Andrea
19 messaggi dal 20 aprile 2001
<b>innovatel ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
allora, ho un file XML che ha la seguente struttura -&gt;

<code>
&lt;xml version="1.0"&gt;
&lt;catalogo&gt;
&lt;book&gt;
&lt;libro&gt;l1&lt;/libro&gt;
&lt;autore&gt;aut1&lt;/autore&gt;
&lt;/costo&gt;costo1&lt;/costo&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;libro&gt;l2&lt;/libro&gt;
&lt;autore&gt;aut2&lt;/autore&gt;
&lt;/costo&gt;costo2&lt;/costo&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;libro&gt;l3&lt;/libro&gt;
&lt;autore&gt;aut3&lt;/autore&gt;
&lt;/costo&gt;costo3&lt;/costo&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;libro&gt;l4&lt;/libro&gt;
&lt;autore&gt;aut4&lt;/autore&gt;
&lt;/costo&gt;costo4&lt;/costo&gt;
&lt;/book&gt;
&lt;/catalogo&gt;
&lt;/xml&gt;
</code>

nella pagina.aspx ho il seguente form
<code>
&lt;form runat="server"&gt;
&lt;asp:textBox id="libro" /&gt;&lt;br&gt;
&lt;asp:textBox id="autore" /&gt;&lt;br&gt;
&lt;asp:textBox id="costo" /&gt;&lt;br&gt;
'Non mi ricrodo la sintatssi del bottone...ma nello scrip originale è corretta :D
&lt;asp:Button id="invia" /&gt;
&lt;/form&gt;
</code>

domanda ... i dati ke acquisico dal form ... come li inserisco SENZA perdere quelli presenti nel file.xml ???

Vi prego ... son disperato !!!! :cry:

uso vb ... come linguaggio :D

Ciauz by innovatel - Carratta Andrea
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

usa la classe xmltextwriter, io uso questa sub
è fatta per un guestbook, prende i dati da un form e appenda un xml

Sub scriviXml(sender As Object, e As EventArgs)
Dim Filename As String = Server.MapPath("guestbook.xml")
Dim bExist As Boolean = File.Exists(Filename)
Dim sBuf, iOffset
If bExist Then
Dim oFileStream As New StreamReader(Filename)
sBuf = oFileStream.ReadToEnd
iOffset = oFileStream.BaseStream.Length - 12
oFileStream.Close()
End If
Dim oSw As New StreamWriter(Filename)
If bExist Then
oSw.Write(sBuf)
oSw.Flush()
End If
oSw.BaseStream.Position = iOffset
Dim writer as XmlTextWriter = New XmlTextWriter(oSw)
writer.Formatting = Formatting.Indented
If Not bExist Then writer.WriteStartElement ("guestbook") '&lt;guestbook&gt;
writer.WriteStartElement("message")
writer.WriteStartElement("Nome")
writer.WriteString(Request("txtName"))
writer.WriteEndElement()
writer.WriteStartElement("Email")
writer.WriteString(Request("txtEmail"))
writer.WriteEndElement()
writer.WriteStartElement("SitoWeb")
writer.WriteString(Request("txtWeb"))
writer.WriteEndElement()
writer.WriteStartElement("Testo")
writer.WriteString(Request("txtMessage"))
writer.WriteEndElement()
writer.WriteStartElement("data")
writer.WriteString(Today())
writer.WriteEndElement()
writer.WriteEndElement() 'chiudi message &lt;/message&gt;
If Not bExist Then
writer.WriteEndElement() 'Chiudi guestbook &lt;/guestbook&gt;
Else
oSw.Write(ControlChars.NewLine & "&lt;/guestbook&gt;")
End If
writer.Flush()
writer.Close()
Response.Redirect("gbook.aspx?action=confirmation")
End Sub

ciao

&lt;Alberto/&gt;

&lt;Alberto/&gt;
97 messaggi dal 07 maggio 2001
per togliere quella maledetta parola in + ... come si fa DAL "mio" codice ??? :D

Ciauz by innovatel - Carratta Andrea
19 messaggi dal 20 aprile 2001
<b>innovatel ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
per togliere quella maledetta parola in + ... come si fa DAL "mio" codice ??? :D

Ciauz by innovatel - Carratta Andrea
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

sembra che voglia usare uno schema, non so proprio perchè la mette, ma poi la mette solo in un elemento o in tutti?

ciao

&lt;Alberto/&gt;

&lt;Alberto/&gt;

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.