2013-05-09 134 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