У меня есть программа VB.net. Я пытаюсь использовать XMLReader для чтения XML-файла. Я хочу разбить XML-файл, чтобы организовать его в разные «Разделы». В этом примере "FormTitle"
и "ButtonTitle"
. Я хотел бы получить данные <Text>
от FormTitle
и отобразить его как Форму "text"
и взять <Text>
в "ButtonTitle"
и отобразить его в тексте кнопки.Как читать файл XML
Вот мой XML-файл:
<?xml version="1.0" encoding="utf-8"?>
<!--XML Database.-->
<FormTitle>
<Text>Form Test</Text>
</FormTitle>
<ButtonTitle>
<Text>Button Test</Text>
</ButtonTitle>
Вот мой текущий код:
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
Как может принести в следующем разделе (ButtonTitle)
с тем же именем, который находится в FormTitle
, который (Text)
. Я бы предположил, что мне нужно ссылаться на FormTitle
и ButtonTitle
в выражении if then?
Обратите внимание, что ваш файл XML является плохо сформировался. XML-файл должен всегда иметь один корневой элемент, а ваш имеет два - FormTitle и ButtonTitle. Возможно, вы должны обернуть их в родительский элемент, возможно,. –