我有以下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=??
答案 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);