是否有更优雅的语法来读取/解析 Xml 文档中的 Size 和 Point 对象?
源 Xml 节点:
<objSize>{Width=64, Height=64}</objSize>
<Location_X>20</Location_X>
<Location_Y>20</Location_Y>
目前我使用:对于尺寸:
Dim sizeNode As String = objSize.InnerText
Dim sizeText() As String = sizeNode.Split(CChar("="))
Dim width As Integer = XmlConvert.ToInt32(sizeText(1).Split(CChar(","))(0))
Dim height As Integer = XmlConvert.ToInt32(sizeText(2).TrimEnd(CChar("}")))
Dim newSize as New Size(width, height)
对于点:
Dim newLocation As Point
newLocation = New Point(XmlConvert.ToInt32(objNode.InnerText), newLocation.Y)
newLocation = New Point(newLocation.X, XmlConvert.ToInt32(objNode.InnerText))
我有一种唠叨的感觉,好像我错过了什么?我可以控制源节点和解析代码...所以我只是懒得创建 XmlNode 吗?不管使用 XmlConvert 与使用 integer.parse(或 .tryparse)有什么好处吗?