2013-05-09 130 views
0

我有一個簡單的XML字符串,它看起來像這樣:vb.net反序列化的XML字符串

<?xml version="1.0"?> 
<AccountBalance> 
    <value> 
     22.00 
    </value> 
</AccountBalance> 

我想的<value>值設置爲在vb.net中的一個變量。我該怎麼做呢?

+0

不確定這與序列化有什麼關係。你問如何從XML中獲得''的值? – Tim 2013-05-09 15:41:08

+0

是的,這是我想要的。 – user1206410 2013-05-09 15:44:34

回答

1

不知道在哪裏序列化進入了這個戲,但如果它只是一個簡單的XML字符串,你可以使用LINQ到XML來很容易獲得的價值:

Dim xml As XElement = New XElement.Parse(xmlString) 

Dim Balance As Integer = From x in xml.Descendants("value") 
         Select CInt(x.Value) 

這將爲您提供XML中價值元素的集合。如果你只有一個,你也可以這樣做:

Dim Balance As Integer = (From x in xml.Descendants(xmlString) 
         Select CInt(x.Value)).SingleOrDefault() 

的xmlString是您希望從中獲取值的XML字符串 - 該Parse方法加載從提供的字符串的XML。如果它在文件中,請使用.Load

語法可能有點偏離 - 我在做我的頭頂。

+0

應該是'Dim xml As XElement = New XElement.Parse(xmlString)',但除此之外它可以工作。非常感謝! – user1206410 2013-05-09 16:02:22