0

我有一个简单的 xml 字符串,如下所示:

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

我想将值设置为<value>vb.net 中的一个变量。我该怎么做呢?

4

2 回答 2

1

不确定序列化在哪里发挥作用,但如果它只是一个简单的 XML 字符串,您可以使用 LINQ to 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如果它在文件中,请使用它。

语法可能有点偏离 - 我正在做这件事。

于 2013-05-09T15:46:26.280 回答
0

您如何尝试将 XML 作为 Stream、TextReader 或 XmlReader 传递?请参考这个XmlSerializer.Deserialize 方法

于 2013-05-09T15:43:58.463 回答