<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xpath Archives | ZappySys Blog</title>
	<atom:link href="https://zappysys.com/blog/tag/xpath/feed/" rel="self" type="application/rss+xml" />
	<link>https://zappysys.com/blog/tag/xpath/</link>
	<description>SSIS / ODBC Drivers / API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more</description>
	<lastBuildDate>Thu, 30 Oct 2025 23:14:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.4</generator>

<image>
	<url>https://zappysys.com/blog/wp-content/uploads/2023/01/cropped-zappysys-symbol-large-32x32.png</url>
	<title>xpath Archives | ZappySys Blog</title>
	<link>https://zappysys.com/blog/tag/xpath/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to call SOAP / REST API using Dynamic Token in SSIS / ODBC</title>
		<link>https://zappysys.com/blog/call-soap-rest-api-using-dynamic-token-ssis/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Sat, 07 Jul 2018 09:03:41 +0000</pubDate>
				<category><![CDATA[HTTP Connection]]></category>
		<category><![CDATA[SSIS XML Source (File / SOAP)]]></category>
		<category><![CDATA[jsonpath]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[xpath]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=4378</guid>

					<description><![CDATA[<p>Introduction In this blog, we will learn how to call SOAP / REST API using Dynamic Token in SSIS (i.e. Two steps authentication approach &#8211; Fist Call Login API to get token and then call API). In our previous blog post, we saw how to call Web API using some industry standards approaches, such as [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/call-soap-rest-api-using-dynamic-token-ssis/">How to call SOAP / REST API using Dynamic Token in SSIS / ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2018/06/REST-API-icon.jpg"><img decoding="async" class="size-full wp-image-4254 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2018/06/REST-API-icon.jpg" alt="Logo REST API" width="217" height="232" /></a>In this blog, we will learn how to call SOAP / REST API using Dynamic Token in SSIS (i.e. Two steps authentication approach &#8211; Fist Call Login API to get token and then call API).</p>
<p>In our previous blog post, we saw how to call Web API using some industry standards approaches, such as <a href="https://zappysys.com/blog/rest-api-authentication-with-oauth-2-0-using-ssis/" target="_blank" rel="noopener">OAuth 2.0 Authorization</a> or <a href="https://zappysys.com/blog/how-to-set-base64-encoded-authorization-header-for-http-web-request/" target="_blank" rel="noopener">Basic Authorization</a>. However, not all APIs follow the industry standard to authenticate API requests. After talking with many customers we noticed that very common non-standard technique to authenticate API is Dynamic Token Approach. In this approach first, you have to call Login request to get a temporary token (i.e. sessionid ). Once you get that temp token you can supply it along with your API requests. These temp token/session id usually expires in short time (i.e. expire in one hour or so).</p>
<p>Sounds complicated? Well not really if you use ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> or <a href="https://zappysys.com/products/odbc-powerpack/" target="_blank" rel="noopener">ODBC Drivers for API</a>. In this post, we will go through the steps, to authenticate using Dynamic Token approach. We will show you features of  <a href="https://zappysys.com/onlinehelp/ssis-powerpack/scr/ssis-http-connection-manager.htm">ZappySys SSIS HTTP Connection Manager</a>. For example purpose, we will call XML SOAP API using <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-source/">SSIS XML Source Connector</a> but same concepts can be applied to read from JSON API using  <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/">SSIS JSON Source Connector</a> or CSV API using <a href="https://zappysys.com/products/ssis-powerpack/ssis-csv-file-source-flat-file-web-api/" target="_blank" rel="noopener">CSV Source Connector</a>.</p>
<p>So let&#8217;s get started.</p>
<h2></h2>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes it is referred to as <abbr title="Business Intelligence Development Studio">BIDS</abbr> or <abbr title="SQL Server Data Tools">SSDT</abbr> (<a href="https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt" target="_blank" rel="noopener">download it from the Microsoft site</a>).</li>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <a href="https://zappysys.zendesk.com/hc/en-us/articles/360035974593" target="_blank" rel="noopener">Read this article</a>, if you are planning to deploy packages to a server and schedule their execution later.</li>
</ol></div>
<h2>Getting Started</h2>
<p>In order to start, we will show several examples. ZappySys includes an <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-source/">SSIS XML Source Connector</a> and  <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/">SSIS JSON Source Connector</a> that will help you to call SOAP / REST API, read various data from SOAP / REST API with SSIS.</p>
<p>To get token from login / authentication URL you have to gather a few pieces from your API documentation.</p>
<ul>
<li>How to call Login API for your API &#8211; (This is not the same URL as Vendor Site Login Page, but its usually API Login endpoint e.g. https://somecompany/api/v2/login)</li>
<li>API Response Format (e.g. JSON, XML ,CSV or Random Text )</li>
</ul>
<p>In our below example steps, we will use XML API which requires POST method first to pass Userid / password to authenticate. If Authentication is successful it may return a response in XML format which contains token.</p>
<p>In the next step, we will call other API (e.g. get-data) and pass token as Authorization Header. All these steps will be done automatically using  <a href="https://zappysys.com/onlinehelp/ssis-powerpack/scr/ssis-http-connection-manager.htm">ZappySys SSIS HTTP Connection Manager</a>.</p>
<h2>Create HTTP Connection for Dynamic Token</h2>
<p>To get API response data using SOAP / REST API call, you need to get an API Token from your login request URL. I am using ZappySys sample SOAP API to show you for the Demo purpose. Follow the steps mentioned below to get API Token:</p>
<h3>Create in SSIS</h3>
<ol>
<li>Right Click on Connection Managers Window, and one Context menu appears for creating a new connection manager.
<div id="attachment_10775" style="width: 742px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/Select-connection.png"><img decoding="async" aria-describedby="caption-attachment-10775" class="size-full wp-image-10775" src="https://zappysys.com/blog/wp-content/uploads/2018/07/Select-connection.png" alt="Select new connection" width="732" height="446" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/Select-connection.png 732w, https://zappysys.com/blog/wp-content/uploads/2018/07/Select-connection-300x183.png 300w" sizes="(max-width: 732px) 100vw, 732px" /></a><p id="caption-attachment-10775" class="wp-caption-text">Connection Manager Window: Create New Connection</p></div>
<div class="mceTemp"></div>
</li>
<li>Select ZS HTTP Connection Manager from the list of Connection Managers and, double-click on it or click on Add button to add a new Connection Manager. By Default, The created connection manager is of Package-Level. You can set Project Level Connection manager too If you want.
<div id="attachment_10776" style="width: 486px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/Select-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10776" class="size-full wp-image-10776" src="https://zappysys.com/blog/wp-content/uploads/2018/07/Select-HTTP-connection.png" alt="Connection list from SSIS" width="476" height="487" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/Select-HTTP-connection.png 476w, https://zappysys.com/blog/wp-content/uploads/2018/07/Select-HTTP-connection-293x300.png 293w" sizes="(max-width: 476px) 100vw, 476px" /></a><p id="caption-attachment-10776" class="wp-caption-text">List of SSIS Connection Managers – Select HTTP Connection Manager</p></div></li>
</ol>
<h3>Create in ODBC</h3>
<p>To use HTTP Connection in ODBC Drivers you can change connection Type to HTTP like below and it will show similar UI discussed in this article.</p>
<div id="attachment_10777" style="width: 814px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/Create-HTTP-connection-in-ODBC.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10777" class="size-full wp-image-10777" src="https://zappysys.com/blog/wp-content/uploads/2018/07/Create-HTTP-connection-in-ODBC.png" alt="New HTTP connection in ODBC" width="804" height="522" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/Create-HTTP-connection-in-ODBC.png 804w, https://zappysys.com/blog/wp-content/uploads/2018/07/Create-HTTP-connection-in-ODBC-300x195.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/Create-HTTP-connection-in-ODBC-768x499.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-10777" class="wp-caption-text">Create an HTTP connection inside an ODBC driver</p></div>
<h2>Configure HTTP Connection Credential Type</h2>
<p>Once you add new SSIS ZS HTTP Connection Manager, Go to General Tab and Configure HTTP Connection Manager for Two Step Authorization Flow. Enter API URL, Login Credentials, and configure some basic settings for the same. We used Login URL as just example but you can enter any valid API URL endpoint here. Actual Login URL goes on Dynamic Token Tab (see next step)</p>
<div id="attachment_10778" style="width: 628px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-general-tab.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10778" class="size-full wp-image-10778" src="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-general-tab.png" alt="HTTP connection with dynamic token in ODBC" width="618" height="515" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-general-tab.png 618w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-general-tab-300x250.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-10778" class="wp-caption-text">SSIS ZS HTTP Connection Manager: General Tab Configurations Settings</p></div>
<h2>Configure Request Settings</h2>
<p>Once you enter Username / password details on General Tab now we need to setup some information like Login Request URL, Body, Headers. Lets look at few options.</p>
<h3><strong>Passing User ID /Password in Body</strong></h3>
<ol>
<li>Go to Dynamic Token tab, Enter the following pieces.
<ol>
<li>Token/API Login URL<br />
For our example enter API Login URL as:<br />
<pre class="crayon-plain-tag">https://zappysys.com/downloads/files/test/soap-login.aspx</pre></li>
<li>Request Method as <strong>POST</strong></li>
<li>Request Body as below. Notice we used <pre class="crayon-plain-tag">[$userid$]</pre>  and <pre class="crayon-plain-tag">[$password$]</pre>  placeholders. These are replaced automatically at runtime so you do not have to hard code in Body and keep it secure. (See General Tab to enter UserID/Password)<br />
<strong>Pass User ID / Password in Body</strong><br />
<pre class="crayon-plain-tag">&lt;soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:urn=""urn:partner.soap.sforce.com""&gt;
   &lt;soapenv:Body&gt;
      &lt;urn:login&gt;
         &lt;urn:username&gt;[$userid$]&lt;/urn:username&gt;
         &lt;urn:password&gt;[$password$]&lt;/urn:password&gt;
      &lt;/urn:login&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;</pre>
</li>
<li>Select Request Body Content Type. For JSON data it may be application/json. For Key/Value Pair  <strong>key1=value1&amp;key2=value2</strong> leave it Default.<strong>Passing User ID /Password in Request BODY</strong>
<div id="attachment_10779" style="width: 858px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-tab.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10779" class="size-full wp-image-10779" src="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-tab.png" alt="HTTP connection dynamic tab" width="848" height="797" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-tab.png 848w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-tab-300x282.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-tab-768x722.png 768w" sizes="(max-width: 848px) 100vw, 848px" /></a><p id="caption-attachment-10779" class="wp-caption-text">SSIS ZS HTTP Connection Manager: Dynamic Token Tab Configurations Settings of Request Tab</p></div></li>
</ol>
</li>
</ol>
<h3><strong>Passing User ID / Password in URL (GET Request)</strong></h3>
<p>Our Example API pass credentials in the <strong>POST</strong> body but some API may pass via URL as <strong>GET</strong> request.</p>
<p>In such case, you can enter like this<br />
<pre class="crayon-plain-tag">https://mysite.com/api/v2/login?userid=[$userid$]&amp;password=[$password$]</pre>
Notice in above URL we used <pre class="crayon-plain-tag">[$userid$]</pre>  and <pre class="crayon-plain-tag">[$password$]</pre>   placeholders. These are replaced automatically at runtime (See General Tab to enter UserID/Password)</p>
<h3><strong>Passing User ID /Password in Header as Basic Authentication</strong></h3>
<p>Another scenario is API requires <a href="https://zappysys.com/blog/how-to-set-base64-encoded-authorization-header-for-http-web-request/" target="_blank" rel="noopener">HTTP Basic authentication</a>, (Pass User ID / Password in Header as Base64 encoded value) then you can pass credentials like this:</p>
<p><code style="margin-bottom: 10pt;">Authorization: Basic &lt;&lt;[$userid$]:[$password$],FUN_BASE64ENC&gt;&gt;<br />
</code></p>
<p>Here we have used <code style="margin-bottom: 10pt;">FUN_BASE64ENC</code> function but there are <a href="https://zappysys.com/onlinehelp/ssis-powerpack/scr/ssis-format-specifiers.htm" target="_blank" rel="noopener">many other functions</a> can be used anywhere in Body or Headers</p>
<div id="attachment_10780" style="width: 652px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-header-ODBC.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10780" class="size-full wp-image-10780" src="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-header-ODBC.png" alt="HTTP connection dynamic token in header request credentials" width="642" height="512" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-header-ODBC.png 642w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-configuration-header-ODBC-300x239.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></a><p id="caption-attachment-10780" class="wp-caption-text">Using Basic Authentication in Dynamic Token approach</p></div>
<h2>Configure Response Settings</h2>
<p>Now lets configure how to extract token (single value) from response. Which can be XML, JSON or sometimes Raw Text. We support 4 modes (default = None means full response text is treated as token). If you want to extract just single value and not full text then use below settings.</p>
<h3>XML Expression Type (Use XPath)</h3>
<ol>
<li>Now, Go to Response Settings tab under a Dynamic Token tab, Enter Response Settings like Token Extract Mode, Expression Type, Content Filter Expression as below XPath Expression. The expression basically extracts content from sessionid XML node using below <a href="https://zappysys.com/blog/ssis-extract-single-xml-node-using-xpath-soap-response/" target="_blank" rel="noopener">XPath Expression</a>.<pre class="crayon-plain-tag">//*[local-name()='sessionid']</pre>
<div id="attachment_10781" style="width: 650px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10781" class="size-full wp-image-10781" src="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab.png" alt="Get XML response for dynamic token" width="640" height="510" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab.png 640w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-300x239.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></a><p id="caption-attachment-10781" class="wp-caption-text">ODBC ZS HTTP Connection Manager: Dynamic Token Tab Configurations Settings of Response Tab</p></div></li>
<li>That&#8217;s it click on OK button to save your Connection Manager Configurations.</li>
</ol>
<h3>JSON Expression Type (Use JSONPath)</h3>
<p>If you API returns JSON response (like <a href="https://zappysys.com/blog/read-walmart-api-data-ssis-odbc/">Walmart API Example</a>) then you can do something like below. Choose Expression Type=JSON and in Response Content Filter You can enter expression like $.some_property_name  (e.g. $.access_token). Check more about How to write <a href="https://zappysys.com/blog/jsonpath-examples-expression-cheetsheet/">JSON Path expression here</a>.</p>
<div id="attachment_10782" style="width: 793px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-SSIS.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10782" class="size-full wp-image-10782" src="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-SSIS.png" alt="Walmart API – Extract Token – Response Settings" width="783" height="646" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-SSIS.png 783w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-SSIS-300x248.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-SSIS-768x634.png 768w" sizes="(max-width: 783px) 100vw, 783px" /></a><p id="caption-attachment-10782" class="wp-caption-text">SSIS ZS HTTP Connection Manager &#8211; Get a JSON response for the token</p></div>
<h3>Regular Expression Type (Use Regex)</h3>
<p>Another advanced mode to extract token from response is Regex Mode. You can write any valid regular expression <a href="https://zappysys.com/blog/using-regular-expressions-in-ssis/" target="_blank" rel="noopener">like this one</a> to extract just one value.</p>
<p>For example if your response returns raw string with token in double quotes but you want just token and no double quotes around it then try something like below.</p>
<div id="attachment_10783" style="width: 793px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-regex-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10783" class="size-full wp-image-10783" src="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-regex-example.png" alt="Dynamic token from a regex expression" width="783" height="646" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-regex-example.png 783w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-regex-example-300x248.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/HTTP-connection-dynamic-token-response-settings-tab-regex-example-768x634.png 768w" sizes="(max-width: 783px) 100vw, 783px" /></a><p id="caption-attachment-10783" class="wp-caption-text">Extract Token from response – Remove double quotes around value using Regular Expression</p></div>
<h2><strong>Call API </strong><strong>in SSIS with </strong><strong>Dynamic API Token</strong></h2>
<p>Now once you have setup HTTP connection manager to authenticate and get API token, we are ready for next step. Now we can use that token in SOAP / REST API Service call. So, let&#8217;s move to the SSIS Part.</p>
<ol>
<li>Once SSIS Package is open, Goto Data Flow Section, For that Drag and Drop DataFlow Task from the SSIS Toolbox.
<div id="attachment_10784" style="width: 472px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10784" class="wp-image-10784 size-full" src="https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-data-flow.png" alt="Use data flow " width="462" height="157" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-data-flow.png 462w, https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-data-flow-300x102.png 300w" sizes="(max-width: 462px) 100vw, 462px" /></a><p id="caption-attachment-10784" class="wp-caption-text">Drag and drop Data flow task</p></div></li>
<li>Now, Drag and Drop SSIS ZS XML Source Component from the SSIS Toolbox (if your API is JSON based then drag ZS JSON Source).
<div id="attachment_10785" style="width: 854px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-XML-source.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10785" class="wp-image-10785 size-full" src="https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-XML-source.png" alt="Drag and Drop ZS SSIS XML Source Component" width="844" height="401" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-XML-source.png 844w, https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-XML-source-300x143.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/SSIS-drag-and-drop-XML-source-768x365.png 768w" sizes="(max-width: 844px) 100vw, 844px" /></a><p id="caption-attachment-10785" class="wp-caption-text">Drag and Drop ZS SSIS XML Source Component</p></div></li>
<li>Let&#8217;s double-click on XML Source Component to configure it&#8217;s Properties. Enter Request URL.<br />
<pre class="crayon-plain-tag">https://zappysys.com/downloads/files/test/soap-getdata.aspx</pre>
<div id="attachment_10786" style="width: 838px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-URL.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10786" class="wp-image-10786 size-full" src="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-URL.png" alt="Enter URL to XML source" width="828" height="735" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-URL.png 828w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-URL-300x266.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-URL-768x682.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-10786" class="wp-caption-text">SSIS XML Source: Enter your SOAP Request URL</p></div></li>
<li>Check Use Credentials (Username/Password OR Token), Select HTTP Connection Manager from the drop-down list, we have created just before.
<div id="attachment_10787" style="width: 838px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-credential.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10787" class="wp-image-10787 size-full" src="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-credential.png" alt="USe a credentials inside XML source" width="828" height="374" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-credential.png 828w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-credential-300x136.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-enter-credential-768x347.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-10787" class="wp-caption-text">ZS SSIS XML Source Component: Check Use Credentials and Select Connection Manager</p></div></li>
<li>Select the Request Method and Enter SOAP Request Body something like this. Notice that we used <strong>[$token$]</strong> as a placeholder. This is automatically replaced at runtime by ZS-HTTP Connection Manager.<strong>Passing Token in Body</strong><br />
<pre class="crayon-plain-tag">&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:partner.soap.sforce.com"&gt;
   &lt;soapenv:Body&gt;
      &lt;urn:sessionid&gt;[$token$]&lt;/urn:sessionid&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;</pre>
<strong>Passing Token in Header<br />
</strong><br />
If your API expects token via HTTP Header (e.g. <strong>Authorization:</strong> <strong>xxxx-my-token-xxxxxxxx</strong> ) then make sure you configure Auth Scheme and Header name on HTTP Connection. By default it sends Token in Authorization header if you dont do anything.</p>
<div id="attachment_10788" style="width: 836px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-Header.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10788" class="size-full wp-image-10788" src="https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-Header.png" alt="Dynamic Token in the header" width="826" height="733" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-Header.png 826w, https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-Header-300x266.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-Header-768x682.png 768w" sizes="(max-width: 826px) 100vw, 826px" /></a><p id="caption-attachment-10788" class="wp-caption-text">ZS SSIS XML Source Component: Enter SOAP Request Body</p></div></li>
<li>Select Content-Type as per your Request, here we are selecting <pre class="crayon-plain-tag">text/XML;charset=UTF-8</pre>  and adding 1 HTTP Header: <pre class="crayon-plain-tag">SOAPAction: "https://zappysys.com/soap-getdata"</pre>
<div id="attachment_10789" style="width: 838px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-body.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10789" class="size-full wp-image-10789" src="https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-body.png" alt="Select Content-Type Add HTTP Request Header" width="828" height="742" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-body.png 828w, https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-body-300x269.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/Passing-Token-in-body-768x688.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-10789" class="wp-caption-text">ZS SSIS XML Source Component: Select Content-Type Add HTTP Request Header</p></div></li>
<li>select Filter Path: set as per your requirements. here for this example, we are setting:<br />
<pre class="crayon-plain-tag">$.soapenv:Envelope.soapenv:Body.urn:Row[*]</pre>
<div id="attachment_10790" style="width: 838px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10790" class="size-full wp-image-10790" src="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result.png" alt="XML source filter with dynamic token" width="828" height="742" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result.png 828w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-300x269.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-768x688.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-10790" class="wp-caption-text">ZS SSIS XML Source Component: Select Filter</p></div>
<p>&nbsp;</li>
<li>Check Include Parent Columns checkbox, for including parent Columns, and then click on Preview button to see the Preview data.
<div id="attachment_10791" style="width: 838px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10791" class="size-full wp-image-10791" src="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-preview.png" alt="Preview data XML source dynamic token" width="828" height="742" srcset="https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-preview.png 828w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-preview-300x269.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/07/XML-source-dynamic-token-result-preview-768x688.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-10791" class="wp-caption-text">SSIS XML Source Component: See the Preview data</p></div></li>
<li>That&#8217;s it. Click on OK button to Save your Configuration.</li>
<li>Finally drag any destination (i.e. OLEDB Destination) from your SSIS toolbox. If you want to load this data into SQL, then Drag OLE DB Destination Component, and configure it.</li>
</ol>
<h2><span id="Conclusion">Conclusion</span></h2>
<p>In this blog, we learned how to call any SOAP/REST API with Dynamic Token, retrieve Service response data with SSIS using <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-source/">XML Source <span style="color: #0000ee;"><u>Component</u></span></a> OR <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/">JSON Source Component</a>   in a very simple way. Furthermore, you can achieve many more functionalities with this tool. Check our blogs/articles on <strong>XML Source Component </strong>to find out what <em>this tool</em> is capable of more.</p>
<h2><span id="References">References</span></h2>
<p>Finally, you can use the following links for more information about the call any SOAP / REST API with Dynamic Token feature with our tools:</p>
<ul>
<li><strong>Landing Page</strong> for <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-source/">XML Source</a>, you can also find <a href="https://youtu.be/2Li6Vy-nQvw">Tutorial Video</a> here.</li>
<li><strong>Help File:</strong> Documentation of <a href="https://zappysys.com/onlinehelp/ssis-powerpack/scr/ssis-xml-source.htm">XML Source</a>.</li>
</ul>
<p>The post <a href="https://zappysys.com/blog/call-soap-rest-api-using-dynamic-token-ssis/">How to call SOAP / REST API using Dynamic Token in SSIS / ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS &#8211; Extract single XML node using XPath from SOAP response</title>
		<link>https://zappysys.com/blog/ssis-extract-single-xml-node-using-xpath-soap-response/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Wed, 07 Sep 2016 16:01:07 +0000</pubDate>
				<category><![CDATA[SSIS REST API Task]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[SSIS PowerPack]]></category>
		<category><![CDATA[ssis rest api task]]></category>
		<category><![CDATA[ssis xml source]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>
		<guid isPermaLink="false">http://zappysys.com/blog/?p=770</guid>

					<description><![CDATA[<p>Introduction In this post, you will learn how to extract a single XML node value from your XML web response (SOAP Web service call) using an XPath expression in the SSIS REST API Web Service Task and the XML Parser Task. This article assumes you have basic knowledge of how to call a REST API or a [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-extract-single-xml-node-using-xpath-soap-response/">SSIS &#8211; Extract single XML node using XPath from SOAP response</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><span style="box-sizing: border-box; margin: 0px; padding: 0px;">In this post, you will learn how to extract a single XML node value from your XML web response (SOAP Web service call) using an XPath expression in <a target="_blank" rel="noopener"><em><span style="color: #248cc8;">the SSIS REST API Web Service Task</span></em></a> and the <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-parser-task/" target="_blank" rel="noopener">XML Parser Task</a>.</span></p>
<p>This article assumes you have basic knowledge of how to call a REST API or a SOAP Web service in SSIS. If you are not familiar with that, then refer to the following articles.</p>
<p><a title="Permalink to Calling SOAP Web Service in SSIS (XML Source)" href="https://zappysys.com/blog/calling-soap-web-service-in-ssis-xml-source/" rel="bookmark">Calling SOAP Web Service in SSIS (XML Source)</a></p>
<p><a title="Permalink to Call REST API using SSIS Web Service Task / JSON / XML Source" href="https://zappysys.com/blog/call-rest-api-using-ssis-web-service-task/" rel="bookmark">Call REST API using SSIS Web Service Task / JSON / XML Source</a></p>
<h2>Calling REST / SOAP Web service using the SSIS REST API Task</h2>
<p>Refer to the following video on how to call a REST API web service.</p>
<div id="attachment_11523" style="width: 848px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2015/08/SSIS-REST-Api-Task-HTTP-POST-SSIS-Call-Web-Service.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11523" class="size-full wp-image-11523" src="https://zappysys.com/blog/wp-content/uploads/2015/08/SSIS-REST-Api-Task-HTTP-POST-SSIS-Call-Web-Service.png" alt="" width="838" height="735" srcset="https://zappysys.com/blog/wp-content/uploads/2015/08/SSIS-REST-Api-Task-HTTP-POST-SSIS-Call-Web-Service.png 838w, https://zappysys.com/blog/wp-content/uploads/2015/08/SSIS-REST-Api-Task-HTTP-POST-SSIS-Call-Web-Service-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2015/08/SSIS-REST-Api-Task-HTTP-POST-SSIS-Call-Web-Service-768x674.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></a><p id="caption-attachment-11523" class="wp-caption-text">Calling REST API in SSIS using REST API Task, Pass headers, Body, Url Parameters</p></div>
<h2>Extract the REST API Response into a file</h2>
<p>Here is how you can save the response into a variable or a file. Go to the Response settings tab and select the check Response content option, as shown below. You can also Filter Response content (e.g., Extract only a single value from a node).</p>
<div id="attachment_11595" style="width: 848px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11595" class="size-full wp-image-11595" src="https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression.png" alt="" width="838" height="735" srcset="https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression.png 838w, https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression-768x674.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></a><p id="caption-attachment-11595" class="wp-caption-text">SSIS Rest API Task &#8211; Extract data from a single XML node using XPath expression (Namespace used)</p></div>
<h2>Extract a single XML Node using XPath (XML with Namespace)</h2>
<p>To extract a single value from the Response XML, you can define an XPath expression on the REST API Response tab as follows. If your response XML document contains namespaces (e.g., the node looks like this: &lt;ns1:Body xmlns:ns1=&#8221;http://abc.com&#8221;&gt;&lt;ns1:Data&gt;abcdefg&lt;/ns1:Data&gt;&lt;/ns1:Body&gt;), then you have to write XPath in a particular way, as shown below. Notice we have not specified the Namespace prefix ns1</p>
<p><strong>Sample XML Document (Or web response from SOAP Service)</strong></p><pre class="crayon-plain-tag">&lt;ns1:Body xmlns:ns1="http://abc.com"&gt;
	&lt;ns1:Data&gt;abcdefg&lt;/ns1:Data&gt;
&lt;/ns1:Body&gt;</pre><p>
<strong>XPath Expression Example:</strong></p><pre class="crayon-plain-tag">//*[local-name()='Data']</pre><p>
<strong>XPath Output:</strong></p>
<p>The above expression will produce the following result</p><pre class="crayon-plain-tag">abcdefg</pre><p>
<h2>Extract Attribute Value using XPath local-name() function</h2>
<p>Now, let&#8217;s find out how to extract the attribute value rather than the element.</p>
<p>Consider the following XML. Let&#8217;s say we want to extract the id from the data node. In such a case, the previous XPath expression won&#8217;t work, so we need to use a slightly different XPath.</p><pre class="crayon-plain-tag">&lt;ns1:Body xmlns:ns1="http://abc.com"&gt;
	&lt;ns1:Data id="12345"&gt;abcdefg&lt;/ns1:Data&gt;
&lt;/ns1:Body&gt;</pre><p>
Let&#8217;s use the <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-parser-task/" target="_blank" rel="noopener">XML Parser Task</a> to test XPath.</p>
<h3>Expression 1 &#8211; Get value by direct attribute name</h3>
<p>Write the following expression as below and click Test</p><pre class="crayon-plain-tag">//@*[local-name()='id']</pre><p>
<div id="attachment_11593" style="width: 727px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-Use-local-name-function.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11593" class="size-full wp-image-11593" src="https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-Use-local-name-function.png" alt="" width="717" height="572" srcset="https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-Use-local-name-function.png 717w, https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-Use-local-name-function-300x239.png 300w" sizes="(max-width: 717px) 100vw, 717px" /></a><p id="caption-attachment-11593" class="wp-caption-text">Extract XML Attribute Value using XPath expression (Use local-name function)</p></div>
<h3>Expression 2 &#8211; Get specific element attribute value</h3>
<p>If you want to be specific and read the value of the <code>id</code> attribute from a particular <code>data</code> element, you can use an expression like this:</p><pre class="crayon-plain-tag">//*[local-name()='Data']/@*[local-name()='id']</pre><p>
<div id="attachment_11594" style="width: 842px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11594" class="size-full wp-image-11594" src="https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-2.png" alt="" width="832" height="583" srcset="https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-2.png 832w, https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-2-300x210.png 300w, https://zappysys.com/blog/wp-content/uploads/2016/09/Extract-XML-Attribute-Value-using-XPath-expression-2-768x538.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></a><p id="caption-attachment-11594" class="wp-caption-text">Extract XML Attribute Value using XPath expression 2</p></div>
<h2>Configure the SSIS Rest API Task to filter XML Response using XPath</h2>
<p>The screenshot below shows how to filter XML data using an XPath expression. You can save extracted data to an SSIS Variable or save it to a file.</p>
<div id="attachment_11595" style="width: 848px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11595" class="size-full wp-image-11595" src="https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression.png" alt="" width="838" height="735" srcset="https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression.png 838w, https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2016/09/SSIS-Rest-API-Task-Extract-data-from-single-XML-node-using-XPath-expression-768x674.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></a><p id="caption-attachment-11595" class="wp-caption-text">SSIS Rest API Task &#8211; Extract data from a single XML node using XPath expression (Namespace used)</p></div>
<h2>More Examples of XPath expressions</h2>
<pre class="crayon-plain-tag">XPath expression examples:
============================

Example1: Extract value of any element by node name (without namespace specified) 

&lt;ns1:AuthInfo&gt;&lt;ns1:Token&gt;aaaaa&lt;/ns1:Token&gt;&lt;/ns1:AuthInfo&gt;

XPath Expression:  //*[local-name() = 'Token']
Returns: aaaaa
----------------------------
Example2: Extract text of element called Token 

&lt;AuthInfo&gt;&lt;Token&gt;aaaaa&lt;/Token&gt;&lt;/AuthInfo&gt;

XPath Expression:  ./AuthInfo/Token/text()
Returns: aaaaa
----------------------------
Example3: Extract value of attribute called Version 

&lt;Doc&gt;&lt;Row Version="1" /&gt;&lt;/Doc&gt;

XPath Expression:  ./Doc/Row/@Version
Returns: 1
----------------------------
Example4: Extract value of following-sibling node or use preceding-sibling 

&lt;Response&gt;
	&lt;Prop&gt;
		&lt;PropName&gt;User&lt;/PropName&gt;
		&lt;PropVal&gt;admin&lt;/PropVal&gt;
	&lt;/Prop&gt;
	&lt;Prop&gt;
		&lt;PropName&gt;SessionId&lt;/PropName&gt;
		&lt;PropVal&gt;s_123456&lt;/PropVal&gt;
	&lt;/Prop&gt;
&lt;/Response&gt;

Expression:  //*[local-name()='PropName' and text()='SessionID']/following-sibling::node()[local-name()='PropValue']
Returns: s_123456
----------------------------
Example5: Extract node value with matching attribute 

&lt;Response&gt;&lt;Prop Name="SessionId"&gt;s_1234&lt;/Prop&gt;&lt;/Response&gt;

XPath Expression:  //*[local-name()='Prop' and @Name='SessionId']
Returns: s_1234
----------------------------
Example6: Extract attribute value by name (without namespace specified) 

s_1234

XPath Expression:  //@*[local-name()='token']
Returns: 123456
----------------------------</pre>
<p>The post <a href="https://zappysys.com/blog/ssis-extract-single-xml-node-using-xpath-soap-response/">SSIS &#8211; Extract single XML node using XPath from SOAP response</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
