<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Parsing a web table in Qlik (via REST API Connection) in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Parsing-a-web-table-in-Qlik-via-REST-API-Connection/m-p/1995791#M82442</link>
    <description>&lt;P&gt;Dear Community,&lt;/P&gt;
&lt;P&gt;I am struggling with parsing a table in Confluence page&amp;nbsp; into Qlik. Unfortunately, we cannot connect via "web" connection, but we have to connect to the Confluence page via REST API.&lt;/P&gt;
&lt;P&gt;After connecting, the Qlik offers us the following code in Load Script:&lt;/P&gt;
&lt;P&gt;RestConnectorMasterTable:&lt;BR /&gt;SQL SELECT &lt;BR /&gt;"__KEY_root",&lt;BR /&gt;(SELECT &lt;BR /&gt;"__FK_body",&lt;BR /&gt;"__KEY_body",&lt;BR /&gt;(SELECT &lt;BR /&gt;"value",&lt;BR /&gt;"__FK_storage",&lt;BR /&gt;"__KEY_storage",&lt;BR /&gt;(SELECT &lt;BR /&gt;"content",&lt;BR /&gt;"__FK__expandable"&lt;BR /&gt;FROM "_expandable" FK "__FK__expandable")&lt;BR /&gt;FROM "storage" PK "__KEY_storage" FK "__FK_storage")&lt;BR /&gt;FROM "body" PK "__KEY_body" FK "__FK_body")&lt;BR /&gt;FROM JSON (wrap on) "root" PK "__KEY_root";&lt;/P&gt;
&lt;P&gt;[_expandable]:&lt;BR /&gt;LOAD [content],&lt;BR /&gt;[__FK__expandable] AS [__KEY_storage]&lt;BR /&gt;RESIDENT RestConnectorMasterTable&lt;BR /&gt;WHERE NOT IsNull([__FK__expandable]);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;[storage]:&lt;BR /&gt;LOAD [value],&lt;BR /&gt;TextBetween([value], '&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;', '&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;') &amp;amp; '|' as "separator1", &lt;BR /&gt;PurgeChar([value], '&amp;lt;&amp;gt;/\') as "separator2",&lt;BR /&gt;replace([value], '&amp;lt;/th&amp;gt;', ' |' ) as "separator3"&lt;/P&gt;
&lt;P&gt;RESIDENT RestConnectorMasterTable&lt;BR /&gt;WHERE NOT IsNull([__FK_storage]);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DROP TABLE RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;___________________________________________&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This however reads only huge chunks of unparsed codes such as:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;h2 class="auto-cursor-target"&amp;gt;Launched, public-facing sites&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class="auto-cursor-target"&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;table class="wrapped"&amp;gt;&amp;lt;colgroup&amp;gt;&amp;lt;col style="width: 44.0px;" /&amp;gt;&amp;lt;col style="width: 243.0px;" /&amp;gt;&amp;lt;col style="width: 86.0px;" /&amp;gt;&amp;lt;col style="width: 70.0px;" /&amp;gt;&amp;lt;col style="width: 86.0px;" /&amp;gt;&amp;lt;col style="width: 99.0px;" /&amp;gt;&amp;lt;col style="width: 132.0px;" /&amp;gt;&amp;lt;col style="width: 266.0px;" /&amp;gt;&amp;lt;col style="width: 258.0px;" /&amp;gt;&amp;lt;col style="width: 269.0px;" /&amp;gt;&amp;lt;col style="width: 165.0px;" /&amp;gt;&amp;lt;col style="width: 270.0px;" /&amp;gt;&amp;lt;col style="width: 138.0px;" /&amp;gt;&amp;lt;col style="width: 82.0px;" /&amp;gt;&amp;lt;col style="width: 112.0px;" /&amp;gt;&amp;lt;col style="width: 94.0px;" /&amp;gt;&amp;lt;col style="width: 94.0px;" /&amp;gt;&amp;lt;/colgroup&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th colspan="1"&amp;gt;#&amp;lt;/th&amp;gt;&lt;BR /&gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Website URL&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Website Type&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Version&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Region&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Markets&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Person Responsible&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Contact Person&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Local Contacts&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Other Contacts&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Title of Other Contacts&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Publisher/Agency&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Launch Date&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Migrated&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Site running&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;NewRelic Monitor Deployed?&amp;amp;nbsp;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;BR /&gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan="1"&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href="&lt;A href="http://www.site1.com" target="_blank"&gt;www.site1.com&lt;/A&gt;"&amp;gt;site1.com&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;Universal Theme (Microsite)&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;LA&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;Latam&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;Person1&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;a href="mailto:contact1@email.com"&amp;gt;contact1@email.com&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href="mailto:local1@email.com"&amp;gt;local1@email.com&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href="other1@email.com"&amp;gt;other1@email.com&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;nbsp; .........&lt;/P&gt;
&lt;P&gt;___________________________________&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Our desired solution is to end up with a table such as this :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bouky56_0-1666452118582.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/91948iB3473725553FC672/image-size/medium?v=v2&amp;amp;px=400" role="button" title="bouky56_0-1666452118582.png" alt="bouky56_0-1666452118582.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any thoughts? I will be glad to provide more details.&lt;/P&gt;
&lt;P&gt;Many thanks in advance.&lt;/P&gt;
&lt;P&gt;Best,&lt;BR /&gt;Tomas&lt;/P&gt;</description>
    <pubDate>Sat, 22 Oct 2022 15:26:00 GMT</pubDate>
    <dc:creator>bouky56</dc:creator>
    <dc:date>2022-10-22T15:26:00Z</dc:date>
    <item>
      <title>Parsing a web table in Qlik (via REST API Connection)</title>
      <link>https://community.qlik.com/t5/App-Development/Parsing-a-web-table-in-Qlik-via-REST-API-Connection/m-p/1995791#M82442</link>
      <description>&lt;P&gt;Dear Community,&lt;/P&gt;
&lt;P&gt;I am struggling with parsing a table in Confluence page&amp;nbsp; into Qlik. Unfortunately, we cannot connect via "web" connection, but we have to connect to the Confluence page via REST API.&lt;/P&gt;
&lt;P&gt;After connecting, the Qlik offers us the following code in Load Script:&lt;/P&gt;
&lt;P&gt;RestConnectorMasterTable:&lt;BR /&gt;SQL SELECT &lt;BR /&gt;"__KEY_root",&lt;BR /&gt;(SELECT &lt;BR /&gt;"__FK_body",&lt;BR /&gt;"__KEY_body",&lt;BR /&gt;(SELECT &lt;BR /&gt;"value",&lt;BR /&gt;"__FK_storage",&lt;BR /&gt;"__KEY_storage",&lt;BR /&gt;(SELECT &lt;BR /&gt;"content",&lt;BR /&gt;"__FK__expandable"&lt;BR /&gt;FROM "_expandable" FK "__FK__expandable")&lt;BR /&gt;FROM "storage" PK "__KEY_storage" FK "__FK_storage")&lt;BR /&gt;FROM "body" PK "__KEY_body" FK "__FK_body")&lt;BR /&gt;FROM JSON (wrap on) "root" PK "__KEY_root";&lt;/P&gt;
&lt;P&gt;[_expandable]:&lt;BR /&gt;LOAD [content],&lt;BR /&gt;[__FK__expandable] AS [__KEY_storage]&lt;BR /&gt;RESIDENT RestConnectorMasterTable&lt;BR /&gt;WHERE NOT IsNull([__FK__expandable]);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;[storage]:&lt;BR /&gt;LOAD [value],&lt;BR /&gt;TextBetween([value], '&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;', '&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;') &amp;amp; '|' as "separator1", &lt;BR /&gt;PurgeChar([value], '&amp;lt;&amp;gt;/\') as "separator2",&lt;BR /&gt;replace([value], '&amp;lt;/th&amp;gt;', ' |' ) as "separator3"&lt;/P&gt;
&lt;P&gt;RESIDENT RestConnectorMasterTable&lt;BR /&gt;WHERE NOT IsNull([__FK_storage]);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DROP TABLE RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;___________________________________________&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This however reads only huge chunks of unparsed codes such as:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;h2 class="auto-cursor-target"&amp;gt;Launched, public-facing sites&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class="auto-cursor-target"&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;table class="wrapped"&amp;gt;&amp;lt;colgroup&amp;gt;&amp;lt;col style="width: 44.0px;" /&amp;gt;&amp;lt;col style="width: 243.0px;" /&amp;gt;&amp;lt;col style="width: 86.0px;" /&amp;gt;&amp;lt;col style="width: 70.0px;" /&amp;gt;&amp;lt;col style="width: 86.0px;" /&amp;gt;&amp;lt;col style="width: 99.0px;" /&amp;gt;&amp;lt;col style="width: 132.0px;" /&amp;gt;&amp;lt;col style="width: 266.0px;" /&amp;gt;&amp;lt;col style="width: 258.0px;" /&amp;gt;&amp;lt;col style="width: 269.0px;" /&amp;gt;&amp;lt;col style="width: 165.0px;" /&amp;gt;&amp;lt;col style="width: 270.0px;" /&amp;gt;&amp;lt;col style="width: 138.0px;" /&amp;gt;&amp;lt;col style="width: 82.0px;" /&amp;gt;&amp;lt;col style="width: 112.0px;" /&amp;gt;&amp;lt;col style="width: 94.0px;" /&amp;gt;&amp;lt;col style="width: 94.0px;" /&amp;gt;&amp;lt;/colgroup&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th colspan="1"&amp;gt;#&amp;lt;/th&amp;gt;&lt;BR /&gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Website URL&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Website Type&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Version&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Region&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Markets&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Person Responsible&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Contact Person&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Local Contacts&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Other Contacts&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Title of Other Contacts&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;Publisher/Agency&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Launch Date&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Migrated&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Site running&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th colspan="1"&amp;gt;NewRelic Monitor Deployed?&amp;amp;nbsp;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;BR /&gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan="1"&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href="&lt;A href="http://www.site1.com" target="_blank"&gt;www.site1.com&lt;/A&gt;"&amp;gt;site1.com&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;Universal Theme (Microsite)&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;LA&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;Latam&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;Person1&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;a href="mailto:contact1@email.com"&amp;gt;contact1@email.com&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href="mailto:local1@email.com"&amp;gt;local1@email.com&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan="1"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href="other1@email.com"&amp;gt;other1@email.com&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;nbsp; .........&lt;/P&gt;
&lt;P&gt;___________________________________&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Our desired solution is to end up with a table such as this :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bouky56_0-1666452118582.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/91948iB3473725553FC672/image-size/medium?v=v2&amp;amp;px=400" role="button" title="bouky56_0-1666452118582.png" alt="bouky56_0-1666452118582.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any thoughts? I will be glad to provide more details.&lt;/P&gt;
&lt;P&gt;Many thanks in advance.&lt;/P&gt;
&lt;P&gt;Best,&lt;BR /&gt;Tomas&lt;/P&gt;</description>
      <pubDate>Sat, 22 Oct 2022 15:26:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Parsing-a-web-table-in-Qlik-via-REST-API-Connection/m-p/1995791#M82442</guid>
      <dc:creator>bouky56</dc:creator>
      <dc:date>2022-10-22T15:26:00Z</dc:date>
    </item>
  </channel>
</rss>

