Börjar bli tjatigt nu, men jag är absolut ingen hejare på vb.net. Hej! Du vill lägga till X antal <R1>? Tackar Ola!löpande uppdatering av xml-fils struktur
Har bara råkat att ta på mig en uppgit som var mer än jag klarar av.
Skall uppdatera en xml-fil med olika deltagare i olika grenar, som allt eftersom ska uppdateras med nya tävligsresultat resultat.
Xml-filen ser ut som följer:
<regatta>
<klass>
<Triss>
<seglare>
<fnamn>daniel</fnamn>
<lnamn>nytomt</lnamn>
<klubb>kil</klubb>
<segelnr>s123</segelnr>
</seglare>
<seglare>
<fnamn>johan</fnamn>
<lnamn>karlsson</lnamn>
<klubb>Ösund</klubb>
<segelnr>s345</segelnr>
</seglare>
<seglare>
<fnamn>jan</fnamn>
<lnamn>banan</lnamn>
<klubb>Gbg</klubb>
<segelnr>s567</segelnr>
</seglare>
<seglare>
<fnamn>olle</fnamn>
<lnamn>blablabla</lnamn>
<klubb>javist</klubb>
<segelnr>s413</segelnr>
</seglare>
</Triss>
</klass>
</regatta>
Det handlar asså om deltagare i en regatta som deltar i olika klasser.
Nu till problemet:
Jag vill att man med tiden skall kunna lägga till ytterligare en nod i varje seglare som heter <race1></race1> 2,3, osv. alt eftersom tävlingen pågår.
Min kod ser ut som följer:
------------------------------------------------------
Function tillRace()
Dim xmlDoc As New XmlDocument()
Dim xmlNoden1, node As XmlNode
xmlDoc.Load(xmlfilen)
xmlNoden1 = xmlDoc.CreateElement("R" + i)
Dim nodeList As XmlNodeList
Dim root As XmlElement
root = xmlDoc.DocumentElement()
nodeList = root.SelectNodes("//seglare") 'sätter seglare som rot
For Each node In nodeList 'för varje rot i nodlistan skall följande göras
node.AppendChild(xmlNoden1) 'lägger till noden R1 i den
'sista segelposten i klassen ENDAST!
xmlDoc.Save(xmlfilen)
Next
i = i + 1
End Function
-------------------------------------------------------
Hur kan man göra för att den skall lägga till noden <R1> i VARJE seglare i klassen Triss tex.?
<seglare>
<fnamn>olle</fnamn>
<lnamn>blablabla</lnamn>
<klubb>javist</klubb>
<segelnr>s413</segelnr>
<R1></R1> 'skall läggas till i samtliga seglar poster!
</seglare>
Kom gärna kod-förslag!
M.v.h Daniel
Sv: löpande uppdatering av xml-fils struktur
Vet inte om du har kikat på xml-scheman men det känns som att det vore vettigt att tillämpa i denna uppgift.
En flummig idé om hur du skulle kunna lägga till en nod på samtliga poster vore ju att lägga till den i schemat.
Som sagt, kika lite på scheman...Sv: löpande uppdatering av xml-fils struktur
men du har ju bara skapat EN instans av R1.
För varje AppendChild måste du skapa ett element innan.
Alltså xmlNoden1 = xmlDoc.CreateElement("R" + i)
i din for-snurra.
OlaSv: löpande uppdatering av xml-fils struktur
Trodde att jag hade provat det, fått fel och förkastat idén.
Otroligt tack! Kan äntligen fortsätta!
/Daniel