Sie XML-Serialisierung verwenden können XML-Dateien in .NET
Machen Sie einige Klassen für die XML-Datei Modell
Public Class Manifest
<System.Xml.Serialization.XmlElement>
Public Property FilesList As FilesList
<System.Xml.Serialization.XmlAttribute>
Public Property [Type] As String
End Class
Public Class FilesList
<System.Xml.Serialization.XmlElement>
Public Property FileItem As FileItem
End Class
Public Class FileItem
<System.Xml.Serialization.XmlElement>
Public Property Version As String
End Class
und laden Sie die Datei wie folgt
lesen
Dim s As New Xml.Serialization.XmlSerializer(GetType(Manifest))
Dim m As Manifest
Using sr = New System.IO.StreamReader("XmlFile1.xml")
m = DirectCast(s.Deserialize(sr), Manifest)
End Using
Dim labelText = m.FilesList.FileItem.Version
Hinweis: Ich fragte nach der XML-Datei in einem Kommentar, und Sie sagten, das ist nur der Anfang. So über das Modell geht davon aus, dass die vollständige Datei sieht wie folgt aus
<?xml version="1.0" encoding="utf-8" ?>
<Manifest Type="File">
<FilesList>
<FileItem>
<Version>v1.0</Version>
</FileItem>
</FilesList>
</Manifest>
und wenn es nicht müssen Sie das Modell anzupassen dh Dinge Arrays machen, wenn es mehr als einen (FileItem zum Beispiel) ist und Zugriff es angemessen, so m.FilesList.FileItem.Version
würde Änderungsbedarf.
Ist das die gesamte XML-Datei? Sind alle diese Knoten danach geschlossen oder haben Sie eine andere Wurzel (außer Manifest) und mehrere FileItem usw.? – djv
nicht die gesamte xml, nur der Anfang – mvydvyspy