【发布时间】:2010-11-23 03:16:30
【问题描述】:
是否有更优雅的语法来读取/解析 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 vs. 有什么好处吗?使用 integer.parse(或 .tryparse)?
【问题讨论】:
标签: vb.net parsing xmlconvert