View Full Version : [XML vb.net]Ciclo for su una tabella xml
tognesimo
22-04-2009, 18:19
Vorrei fare un ciclo for su una tabella xml composta da una sola riga e + colonne.Lo scopo è beccare la colonna dove inserire una valore.
Questo è il corrispettivo in javascript, non riesco a farlo in vb:
var xmlDocOut = new ActiveXObject("Microsoft.XMLDOM");
res=xmlDocOut.loadXML(campotabella);
elems=xmlDocOut.getElementsByTagName("tr");
//alert(res);
for(i=0;i<elems.length;i++) //per tutte le righe
{
colonne=elems[i].getElementsByTagName("td");
colonne[24].text=miovalore;
Qualcuno può aiutarmi?
Vorrei fare un ciclo for su una tabella xml composta da una sola riga e + colonne.Lo scopo è beccare la colonna dove inserire una valore.
Si può trattare un file Xml esattamente come fosse la Tabella di un DB, o il risultato di una Query di selezione, con l'utilizzo del DataSet.
In questo caso non è necessario un DataAdapter, ma si possono usare metodi diretti ad hoc per l'interazione con file Xml : ReadXml e WriteXml.
Personalmente la risolverei così :
Using DS As New DataSet
DS.ReadXml(nomeFileXml)
Dim i As Long
For i = 0 To DS.Tables(0).Rows.Count - 1
For Each C As System.Data.DataColumn In DS.Tables(0).Columns
'Controllo sul nome del Campo
If C.ColumnName = "CampoDaCercare" Then
'Scrittura nell'Element XML corrispondente
DS.Tables(0).Rows(i).Item(C) = "StringaDaScrivere"
End If
Next
Next
DS.AcceptChanges()
DS.WriteXml(nomeFileXml)
End Using
;)
tognesimo
23-04-2009, 22:36
Sono riuscito a risolvere con un altro metodo, ho usato una selectsinglenode per beccare il nodo giusto. e dopodichè scrivo il valore nel td giusto.Tutto funzionante.
Adesso ho un altro tipo di problema.
La mia html chiama la pagina aspx che fa la scrittura nella tab xml, però una volta fatta vorrei che si ricasse la pagina html.Il problema è che la pagina html è all'interno di un frame.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.