Ik heb een eenvoudig formulier in asp.net gemaakt in visual studio 2005.
Ik wil de invoer van de gebruiker wegschrijven in een XML bestand.
Ik heb al aardig wat boeken doorgebladerd en 4 uur op internet gezocht en geprobeerd in VS 2005 maar nog geen 100 % werkende oplossing gevonden.
ik heb nog geen ervaring met XML dit is de 1e keer dat ik er mee aan de slag gaat.
ik heb het met een VB functie geprobeerd. Deze werkt in VB6 prima alleen in VS 2005 niet omdat deze niet alle codes ondersteunt van VB6, dus heb wat moeten aanpassen.
Sub Verzenden(ByVal Sender As Object, ByVal e As EventArgs)
Dim m_AppPath As String
m_AppPath = "C:\ENQ\"
'hier wordt het XML document aangemaakt en de waarden opgeslagen
Dim xml_document As ConfigXmlDocument
Dim values_node As System.Xml.XmlNode
xml_document = New ConfigXmlDocument
values_node = xml_document.CreateElement("Vragen_p1")
xml_document.AppendChild(values_node)
CreateNode(values_node, "Vraag1", vraag1.Text)
CreateNode(values_node, "Vraag2", vraag12.Text)
CreateNode(values_node, "Vraag3", vraag3.Text)
xml_document.Save(m_AppPath & "enq.xml")
End Sub
Private Sub CreateNode(ByVal parent As System.Xml.XmlNode, ByVal node_name As String, ByVal node_value As String)
Dim new_node
new_node = parent.OwnerDocument.CreateElement(node_name)
new_node.Text = node_value
parent.AppendChild(new_node)
End Sub
Dit is het XML resultaat:
<Vragen_p1>
<Vraag13 />
<Vraag14 />
<Vraag15 />
</Vragen_p1>
hij maakt het xml bestand wel aan, maar neemt niet de invoer van de gebruiker mee.
hij geeft ook een error als ik hem run.
hij gaat dan naar deze 2 regels:
new_node.Text = node_value
parent.AppendChild(new_node)
Weet iemand wat ik fout doet met bovenstaande code of weet iemand een veel betere en makkelijke oplossing ? zo ja, graag ! ik kom er in ieder geval niet uit.
Ik wil de invoer van de gebruiker wegschrijven in een XML bestand.
Ik heb al aardig wat boeken doorgebladerd en 4 uur op internet gezocht en geprobeerd in VS 2005 maar nog geen 100 % werkende oplossing gevonden.
ik heb nog geen ervaring met XML dit is de 1e keer dat ik er mee aan de slag gaat.
ik heb het met een VB functie geprobeerd. Deze werkt in VB6 prima alleen in VS 2005 niet omdat deze niet alle codes ondersteunt van VB6, dus heb wat moeten aanpassen.
Sub Verzenden(ByVal Sender As Object, ByVal e As EventArgs)
Dim m_AppPath As String
m_AppPath = "C:\ENQ\"
'hier wordt het XML document aangemaakt en de waarden opgeslagen
Dim xml_document As ConfigXmlDocument
Dim values_node As System.Xml.XmlNode
xml_document = New ConfigXmlDocument
values_node = xml_document.CreateElement("Vragen_p1")
xml_document.AppendChild(values_node)
CreateNode(values_node, "Vraag1", vraag1.Text)
CreateNode(values_node, "Vraag2", vraag12.Text)
CreateNode(values_node, "Vraag3", vraag3.Text)
xml_document.Save(m_AppPath & "enq.xml")
End Sub
Private Sub CreateNode(ByVal parent As System.Xml.XmlNode, ByVal node_name As String, ByVal node_value As String)
Dim new_node
new_node = parent.OwnerDocument.CreateElement(node_name)
new_node.Text = node_value
parent.AppendChild(new_node)
End Sub
Dit is het XML resultaat:
<Vragen_p1>
<Vraag13 />
<Vraag14 />
<Vraag15 />
</Vragen_p1>
hij maakt het xml bestand wel aan, maar neemt niet de invoer van de gebruiker mee.
hij geeft ook een error als ik hem run.
hij gaat dan naar deze 2 regels:
new_node.Text = node_value
parent.AppendChild(new_node)
Weet iemand wat ik fout doet met bovenstaande code of weet iemand een veel betere en makkelijke oplossing ? zo ja, graag ! ik kom er in ieder geval niet uit.