I have a VB.net program. I\'m attempting to use XMLReader to read a .xml file. I want to break the XML File up to organize it into different \"Sections\" In this example
Using XDocument is more efficient for reading Xml and also more readable due to less syntax.
You need to add a root to your XML. I called it root, but it can be anything. It just encapsultes all of your XML
<?xml version="1.0" encoding="utf-8"?>
<root>
<FormTitle>
<Text>Form Test</Text>
</FormTitle>
<ButtonTitle>
<Text>Button Test</Text>
</ButtonTitle>
</root>
Here is an example of pulling the "Form Test" from FormTitle
Dim document As XDocument = XDocument.Load("c:\tmp\test.xml")
Dim title = From t In document.Descendants("FormTitle") Select t.Value
assign text to form
Form1.Text = title.First()
Check out this example. http://msdn.microsoft.com/en-us/library/dc0c9ekk.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2
You should can use:
doc.GetElementsByTagName("FormTitle")
You can then loop through all of the child nodes. http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.childnodes.aspx
Dim root As XmlNode = doc.GetElementsByTagName("FormTitle").Item(1)
'Display the contents of the child nodes.
If root.HasChildNodes Then
Dim i As Integer
For i = 0 To root.ChildNodes.Count - 1
Console.WriteLine(root.ChildNodes(i).InnerText)
Next i
End If