Toon posts:

[VB.NET] Probleem Attribuut toevoegen aan XML

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste Tweakers,

Ik zit met het volgende probleem. Ik ben bezig met het maken van een gastenboek in VB.NET, met behulp van XML.

Ik heb het volgende XML Document:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="iso-8859-1" ?>
<gastenboek>
    <sign id="1">
        <naam>DRMS</naam>
        <email>aws75@hotmail.com</email>
        <bericht>test</bericht>
    </sign>
    <sign id="2">
        <naam>GMS</naam>
        <email>gws5@hotmail.com</email>
        <bericht>Dit is een test</bericht>
    </sign>
    <sign id="3">
        <naam>adfsf</naam>
        <email>awe@hotmail.com</email>
        <bericht>asdfsdf</bericht>
</gastenboek>

Ik heb het volgende stuk VB:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      Dim XMLdoc As New XmlDocument()
      XMLdoc.Load("C:\Inetpub\wwwroot\CV\SignGuestBook.xml")

      Dim objRoot As XmlElement
      Dim objFormNode As XmlElement
      Dim objGlobalNode As XmlElement
      Dim objElement As XmlElement

      'Create your root element and append it to the XML document.
      objRoot = XMLdoc.Item("gastenboek")
      XMLdoc.AppendChild(objRoot)

      'Maak een Element "sign" aan
      objFormNode = XMLdoc.CreateElement("sign")'IK VERMOED DAT HIER EEN STUK CODE VOOR HET TOEVOEGEN VAN DE ATTRIBUUT KOMT TE STAAN
      objRoot.AppendChild(objFormNode)

      'Maak een Element "naam" aan
      objElement = XMLdoc.CreateElement("naam")
      'Zoek naar de text in de tbNaam textbox
      objElement.InnerText = tbNaam.Text
      objFormNode.AppendChild(objElement)

      objElement = XMLdoc.CreateElement("email")
      objElement.InnerText = tbEmail.Text
      objFormNode.AppendChild(objElement)

      objElement = XMLdoc.CreateElement("bericht")
      objElement.InnerText = tbBericht.Text
      objFormNode.AppendChild(objElement)

      XMLdoc.Save("C:\Inetpub\wwwroot\CV\SignGuestBook.xml")
    End Sub

Ik wil dus dat het volgende gebeurd. Hij laadt eerst het bestaande XML document, en na het submitten vult hij het XML document aan met de ingevoerde gegevens in het formulier van de aspx pagina.

Op dit moment gebeurt dit, maar ik wil dat er bij de element sign, een attribuut wordt meegegeven. Ik kom hier echter alleen niet uit. Weet iemand misschien hoe ik dit moet bewerkstelligen?

Alvast bedankt.

DRMS

  • Johannes
  • Registratie: Juni 2000
  • Laatst online: 14-09 23:09
Ik weet niet precies hoe het zit(ik kan geen VB), maar ik denk dat je hier wel wat aan hebt: CreateAttribute

Uit volle borst op weg naar nergens / Zonder reden zonder doel
Met m'n zeden en m'n zonden / En mijn angstig voorgevoel
Laat mij mijn kont tegen de krib / Laat mij dit goddeloze lied
Hef jij je handen maar ten hemel / Maar red mij niet