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)を使用することの利点はありますか?