Попытка десериализации файла XML, но возникли проблемы с подузлами. Мне нужно собрать их по значению идентификатора, например, ConNum, class, recid. В настоящее время я могу вернуть одно значение, но оно дает мне имя идентификатора, а не значение. Например: xData.TRAN_DATEX.theTarget = ConNum, где вместо этого мне требуется 20190910.
Вот XML:
<?xml version="1.0" encoding="UTF-8"?>
<targets>
<target id="ConNum">20190910</target>
<target id="class">Third</target>
<target id="recid">123 </target>
</targets>
Вот мой класс:
Imports System.Xml.Serialization
<Serializable, XmlRoot("targets")>
Public Class XmlFile
<XmlElement("target")> Public Property TRAN_DATEX As myTarget
End Class
<Serializable, XmlRoot("target")>
Public Class myTarget
<XmlAttribute("id")> Public theTarget As String
End Class
А вотметод десериализации:
Dim fFile As FileInfo = New FileInfo("C:\Temp\TARGETS.metadata")
Dim s As New XmlSerializer(GetType(XmlFile))
Using sr As New StreamReader(fFile.FullName)
xData = s.Deserialize(sr)
Stop
End Using