Comment lire un Fichier XML
J'ai un VB.net programme. Je suis d'essayer d'utiliser XMLReader pour lire un .fichier xml. J'ai envie de casser le Fichier XML pour organiser en différentes "Sections" Dans cet exemple "FormTitle"
et "ButtonTitle"
. Je voudrais saisir l' <Text>
données de FormTitle
et de les afficher sur le Formulaire "text"
et prendre la <Text>
dans "ButtonTitle"
, et d'afficher dans le texte du bouton.
Voici mon Fichier XML:
<?xml version="1.0" encoding="utf-8"?>
<!--XML Database.-->
<FormTitle>
<Text>Form Test</Text>
</FormTitle>
<ButtonTitle>
<Text>Button Test</Text>
</ButtonTitle>
Voici mon Code actuel:
If (IO.File.Exists("C:\testing.xml")) Then
Dim document As XmlReader = New XmlTextReader("C:\testing.xml")
While (document.Read())
Dim type = document.NodeType
If (type = XmlNodeType.Element) Then
'
If (document.Name = "Text") Then
Me.Text = document.ReadInnerXml.ToString()
End If
End If
End While
Else
MessageBox.Show("The filename you selected was not found.")
End If
Comment peut apporter dans la section suivante (ButtonTitle)
du même nom, qui est en FormTitle
qui est (Text)
. Je suppose que j'ai besoin de faire référence à FormTitle
et ButtonTitle
dans un si l'état?
- Notez que votre fichier XML n'est pas bien formé. Un fichier XML doit toujours avoir un élément racine, et la vôtre en a deux FormTitle et ButtonTitle. Peut-être vous devriez envelopper dans un élément parent, peut-être <Cordes>.
Vous devez vous connecter pour publier un commentaire.
Découvrez cet exemple. http://msdn.microsoft.com/en-us/library/dc0c9ekk.aspx?cs-save-lang=1& le cs-lang=vb#code-extrait-2
Vous devriez vous pouvez utiliser:
Vous pouvez ensuite faire une boucle par tous les nœuds enfants. http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.childnodes.aspx
À l'aide de XDocument est plus efficace pour lire des données Xml et aussi plus lisible en raison de moins de syntaxe.
Vous devez ajouter une racine de votre XML. Je l'ai appelé racine, mais il peut être n'importe quoi. Il vient de encapsultes tous vos XML
Voici un exemple de tirer le "Test" de l'FormTitle
attribuer le texte à la forme