2017-08-03 54 views
0

我有从我的Web服务请求的XML文件。它在XML节点中包含一个sessionID。 XML文件是这样的:如何将XML节点值设置为SSIS中的变量

<?xml version="1.0" encoding="utf-16"?> 
<string>123-abs2g34-1231gsdfg-zcvbdf213-k2345hjksdfn31</string> 

字符串123 abs2234-1231gsdfg-zcvbdf213-k2345hjksdfn31是我想作为变量是什么。我必须将这个变量传入下一个包才能登录我的账户。

我该怎么做?

我非常感谢您的帮助!

+0

您是否期望从上述输入XML生成输出XML。如果是,请分享输出XML的结构。 –

+0

不,我只是期待一个包含sessionID的字符串,所以我可以将它设置为一个变量。因为在我的下一个XML任务中,我必须将其用作请求另一个Web服务方法的输入。 – Ronghao

+0

您既可以使用XSLT转换上述XML,也可以使用'>输出值为'text',或直接将包含'会话ID'的XML解析为'JSON '。这将把XML转换为一个键值对,并从JSON中读取值并传递给下一个服务。 –

回答

0

感谢Aniket V帮助我解决了这个问题。我创建了一个XML任务,并通过转换XML将字符串保存到变量中来使用Aniket V的方法。然后我使用SUBSTRING(@[User::Variable],39,36)创建了一个名为“sessionID”的表达式来提取目标字符串并将其传递到下一个Web Service任务。