我有這樣的XML:XML序列化 - 有什麼不對的
<?xml version="1.0" encoding="utf-8"?>
<session xmlns="http://winscp.net/schema/session/1.0" name="[email protected]" start="2011-10-03T15:09:30.481Z">
<ls>
<destination value="/incoming/monthly" />
<files>
<file>
<filename value="2.txt" />
<type value="D" />
<modification value="2011-09-14T12:58:26.000Z" />
<permissions value="rwxr-xr-x" />
</file>
<file>
<filename value="3.txt" />
<type value="D" />
<modification value="2011-01-03T22:04:55.000Z" />
<permissions value="rwxr-xr-x" />
</file>
</files>
<result success="true" />
</ls>
</session>
我下面的表示是:
<XmlRoot("session", Namespace:="http://winscp.net/schema/session/1.0")>
Class XMLSession
<XmlElement("ls/files/file")>
Public Property FileList As New List(Of XMLFile)
End Class
<XmlType("file")>
Class XMLFile
<XmlElement("filename")>
Public Property FileName As XMLValueAttribute
<XmlElement("type")>
Public Property TypeName As XMLValueAttribute
<XmlElement("permissions")>
Public Property Permissions As XMLValueAttribute
<XmlElement("modification")>
Public Property ModificationDate As XMLValueAttribute
End Class
Class XMLValueAttribute
<XmlAttribute("value")>
Public Property Value As String
End Class
爲什麼XMLSession.FileList.Count始終爲0。我假設它與上面的聲明有關,但我不確定它有什麼問題。也許它不能接受一條路,如果沒有,我該怎麼辦?
您的XML格式是否已修復?它看起來可以使用一些工作。例如,代替' ',類似於''會更有意義 - 它看起來像所有的子元素只有一個價值。如果你做了這個改變,你的序列化也會變得更容易。 –
這種格式是由WinSCP生成的,所以我無法控制它 – Denis