我有一个简单的 xml 字符串,如下所示:
<?xml version="1.0"?>
<AccountBalance>
<value>
22.00
</value>
</AccountBalance>
我想将值设置为<value>
vb.net 中的一个变量。我该怎么做呢?
我有一个简单的 xml 字符串,如下所示:
<?xml version="1.0"?>
<AccountBalance>
<value>
22.00
</value>
</AccountBalance>
我想将值设置为<value>
vb.net 中的一个变量。我该怎么做呢?
不确定序列化在哪里发挥作用,但如果它只是一个简单的 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
如果它在文件中,请使用它。
语法可能有点偏离 - 我正在做这件事。
您如何尝试将 XML 作为 Stream、TextReader 或 XmlReader 传递?请参考这个XmlSerializer.Deserialize 方法