How to read an XML File

后端 未结 2 1054
-上瘾入骨i
-上瘾入骨i 2020-12-07 05:28

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

相关标签:
2条回答
  • 2020-12-07 06:03

    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()
    
    0 讨论(0)
  • 2020-12-07 06:15

    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 
    
    0 讨论(0)
提交回复
热议问题