Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147

    [Vb NET] Aggiungere dati con XmlTextWriter

    Ciao,
    volevo sapere come è possibile aggiungere dei dati con l'oggetto XmlTextWriter, perchè ho trovato la funzione WriteStartDocument()
    ma questa ricrea il file da zero, cosa che vorrei evitare.

    Grazie

  2. #2
    codice:
    w.WriteStartElement("root");
    w.WriteAttributeString("xmlns", "x", null, "urn:1");
     w.WriteStartElement("item","urn:1");
     w.WriteEndElement();
     w.WriteStartElement("item","urn:1");
     w.WriteEndElement();
    w.WriteEndElement();

  3. #3
    Scusa il risultato sarà

    <root xmlns:x="urn:1">
    <x:item/>
    <x:item/>
    </x:root>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Scusa, mi sono spiegato male, ho già un xml con dei dati già presenti devo aggiungere dei nuovi dati in coda, come posso fare?

  5. #5
    Ah ah ma ti piaciono gli indovinelli eh??
    Scherzo ...

    Allora io lavoro cosi', prendo un bel DataSet e uso il metodo ReadXml("file",diffGram o inferSchema) et voilà tutto si aggiorna senza che diventi scemo ...

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    xche WriteStartElement e il secondo fanno visyalizzare un risultato del genere cioe


    <root xmlns:x="urn:1">
    <x:item/>
    <x:item/>
    </x:root

    cioè come fa a sapere che quello è il root,forse dal primo elemento scritto con WriteStartElement ???

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ottima idea, non ci avevo pensato...., visto che utilizzo il dataset per leggere l'xml, è semplice aggiungere un record che scrivere l'xml.


  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Se devo inserire qualcosa del tipo:

    <home>
    <prova>
    <temp1>true</temp1>
    <temp2>true</temp2>
    </prova>
    <prova>
    <temp1>true</temp1>
    <temp2>false</temp2>
    </prova>
    </home>

    come posso fare con i dataset?

    codice:
        Dim ds As DataSet
        Dim Row1 As DataRow
    
        Row1 = ds.Tables("home").NewRow
        'Qui dovrei aggiungere una tabella ma non riesco.......
        Row1.Item("prova") = true
        ds.Tables("home").Rows.Add(Row1)

  9. #9
    sbagli logica ...

    "Home" è la root quindi il nome delDataSet
    "Info" è la tabella quindi DataTable
    "temp1" & "temp2" sono le dataRow

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ok, fino qua hai ragione,
    ma mettiamo un caso più complesso, è possibile con il dataset?

    <home>
    <prova>
    <temp1>
    <newtemp>true</newtemp>
    </temp1>
    <temp2>
    <newtemp>true</newtemp>
    </temp2>
    </prova>
    <prova>
    <temp1>
    <newtemp>false</newtemp>
    </temp1>
    <temp2>
    <newtemp>true</newtemp>
    </temp2>
    </prova>
    </home>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.