2014-02-14 57 views
4

我尝试使用的代码是这样的。将XmlNode文本转换为整数

Dim oNode 
Set oNode = XmlDoc.SelectSingleNode("/Record/CelloXml/Integration/Case/Hearing/Court/NodeID") 

Dim iIndex 
Set iIndex = (CInt((oNode.Text).substring(0,1))) - 1 

我想用iIndex决定在一个ArrayList的元素返回到父应用程序。

我目前得到的错误是,我需要里面的oNode.Text

文本对象我在做什么错在这里?

回答

5

VBScript字符串没有.substring方法(或任何有关此方法的方法,它们不是对象)。

如果你想第一个字符为数字 - 1:

Dim iIndex 
iIndex = clng(left(oNode.Text, 1)) - 1 

Set是对象引用所以在这里不适用。

+0

现在我有其他问题,谢谢。 – Malachi

+0

+1用于发现额外的讨厌Set。 –