我有一個簡單的XML字符串,它看起來像這樣:vb.net反序列化的XML字符串
<?xml version="1.0"?>
<AccountBalance>
<value>
22.00
</value>
</AccountBalance>
我想的<value>
值設置爲在vb.net中的一個變量。我該怎麼做呢?
我有一個簡單的XML字符串,它看起來像這樣:vb.net反序列化的XML字符串
<?xml version="1.0"?>
<AccountBalance>
<value>
22.00
</value>
</AccountBalance>
我想的<value>
值設置爲在vb.net中的一個變量。我該怎麼做呢?
不知道在哪裏序列化進入了這個戲,但如果它只是一個簡單的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
。
語法可能有點偏離 - 我在做我的頭頂。
應該是'Dim xml As XElement = New XElement.Parse(xmlString)',但除此之外它可以工作。非常感謝! – user1206410 2013-05-09 16:02:22
你是如何將XML作爲Stream,TextReader或XmlReader傳遞的? 請參閱本XmlSerializer.Deserialize Method
不確定這與序列化有什麼關係。你問如何從XML中獲得''的值? –
Tim
2013-05-09 15:41:08
是的,這是我想要的。 – user1206410 2013-05-09 15:44:34