3

我的任务是将一个用 VB6 编写的古老应用程序升级到 VB.NET/.NET Framework 4.6。该程序进行了相当多的 XML 解析,其中大部分我已经能够转换为使用 System.Xml 库,但是我似乎无法弄清楚如何处理类型化的节点值。以下出现在整个代码中:

' VB6
Dim xmlNode As MSXML2.IXMLDOMElement
...
iNodeValue = xmlNode.nodeTypedValue
...
xmlNode.nodeTypedValue = iNodeValue

我已经弄清楚如何通过 获取节点的类型化值XPathNavigator,但是,我似乎无法弄清楚如何分配类型化节点的值。我无法在网上找到太多关于这个话题的内容,但我的 google-fu 很弱。谁能建议我如何去做或提供替代方案?任何帮助将不胜感激。

4

1 回答 1

1

对于任何对此感到疑惑的人,为了解决我的问题,我最终使用 XmlDocument 类从 XML 中获取节点的值,然后将字符串值转换为所需的数据类型。例如,

string sValue = xmlDoc.SelectSingleNode("//testint").InnerText
int iValue = Integer.Parse(sValue)

Integer.TryParse()如果您担心可能会检索到的数据,这也是一个不错的选择。

于 2018-05-24T16:30:32.210 回答