如何在BizTalk XLANG中将字符串转换为int变量?

时间:2016-02-11 04:26:34

标签: xpath biztalk

我有以下XPath表达式,它从文件中分配一个值,但它是一个字符串,我需要在XLANG中转换为int变量,但现在确定语法

nrOfRecordsstr= xpath(CaseIn,"/*[local-name()='CaseFile' and namespace-uri()='http://xx.com/casefile']/*[local-name()='Header' and namespace-uri()='']/*[local-name()='NrofRecords' and namespace-uri()='']");

nrofRecorsint=??

2 个答案:

答案 0 :(得分:2)

我不了解BizTalk,但在XPath中,您可以使用number()函数返回数字而不是字符串。因此,假设您的初始XPath表达式返回奇异值,您可以先使用number()包装它,如下所示:

number(/*[local-name()='CaseFile' and namespace-uri()='http://xx.com/casefile']/....)

答案 1 :(得分:2)

您可以使用System.Convert.ToInt32(string s);

nrOfRecordsstr = xpath(CaseIn,"/*[local-name()='CaseFile' and namespace-uri()='http://xx.com/casefile']/*[local-name()='Header' and namespace-uri()='']/*[local-name()='NrofRecords' and namespace-uri()='']");
nrofRecorsint = System.Convert.ToInt32(nrOfRecordsstr);