<?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 Loop through a HTML document in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Loop-through-a-HTML-document/m-p/1832388#M68687</link>
    <description>&lt;P&gt;Hi all, I'm trying to loop through various html's, e.g:&lt;/P&gt;&lt;P&gt;Through a local xlsx file which looks like below which is loaded in:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Channel&lt;/TD&gt;&lt;TD&gt;Channel_Links&lt;/TD&gt;&lt;TD&gt;Market&lt;/TD&gt;&lt;TD&gt;HD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC1&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/1990/abc1.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/1990/abc1.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-HD&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2984/abc-hd.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2984/abc-hd.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-COMEDY-ABC-KIDS&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2043/abc-comedy-abc-kids.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2043/abc-comedy-abc-kids.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-ME&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2096/abc-me.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2096/abc-me.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-NEWS&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2149/abc-news.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2149/abc-news.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SEVEN&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/1639/seven.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/1639/seven.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7-HD&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2890/7-hd.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2890/7-hd.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Due to the webpage, i'm getting 'BAD GATEWAY', and then it will end the execution. I am also going through various HTML's and therefore random ones fail and interrupt the chain each time.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For example I am currently running:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;For i = 1 to NoOfRows('AUChannelTable')&lt;/P&gt;&lt;P&gt;Let vURL = Peek('Channel_Links',($(i)-1),'AUChannelTable');&lt;BR /&gt;Let vChannel = Peek('Channel',($(i)-1),'AUChannelTable');&lt;BR /&gt;Let vChannelID = SubField(SubField(vURL,'channel/',2),'/',1);&lt;BR /&gt;Let vMarket = Peek('Market',($(i)-1),'AUChannelTable');&lt;BR /&gt;Let vHD = Peek('HD',($(i)-1),'AUChannelTable');&lt;/P&gt;&lt;P&gt;Table:&lt;BR /&gt;LOAD&lt;BR /&gt;now(1) as QVD_Load_Time&lt;BR /&gt;, '$(vChannel)' as Channel&lt;BR /&gt;, '$(vChannelID)' as CID&lt;BR /&gt;, '$(vMarket)' as Market&lt;BR /&gt;, '$(vHD)' as HD_Flag&lt;BR /&gt;, "Time"&lt;BR /&gt;, "TV Show"&lt;BR /&gt;, Date(Today(1))&amp;amp;'%'&amp;amp;'$(vChannelID)'&amp;amp;'%'&amp;amp;[TV Show]&amp;amp;'%'&amp;amp;"Time" as Key&lt;BR /&gt;FROM [$(vURL)]&lt;BR /&gt;(html, codepage is 28591, embedded labels, table is @1);&lt;/P&gt;&lt;P&gt;Next i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What would be the best way to write a loop to, if fails, repeat the attempt to access the html?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I will therefore be able to iterate through each row and if fail, retry?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Apologies for the difficult question but it has been bugging me!&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 31 Aug 2021 07:14:52 GMT</pubDate>
    <dc:creator>nathan_roadshow</dc:creator>
    <dc:date>2021-08-31T07:14:52Z</dc:date>
    <item>
      <title>Loop through a HTML document</title>
      <link>https://community.qlik.com/t5/App-Development/Loop-through-a-HTML-document/m-p/1832388#M68687</link>
      <description>&lt;P&gt;Hi all, I'm trying to loop through various html's, e.g:&lt;/P&gt;&lt;P&gt;Through a local xlsx file which looks like below which is loaded in:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Channel&lt;/TD&gt;&lt;TD&gt;Channel_Links&lt;/TD&gt;&lt;TD&gt;Market&lt;/TD&gt;&lt;TD&gt;HD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC1&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/1990/abc1.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/1990/abc1.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-HD&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2984/abc-hd.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2984/abc-hd.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-COMEDY-ABC-KIDS&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2043/abc-comedy-abc-kids.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2043/abc-comedy-abc-kids.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-ME&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2096/abc-me.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2096/abc-me.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC-NEWS&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2149/abc-news.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2149/abc-news.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SEVEN&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/1639/seven.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/1639/seven.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7-HD&lt;/TD&gt;&lt;TD&gt;&lt;A href="https://www.ontvtonight.com/au/guide/listings/channel/2890/7-hd.html" target="_blank" rel="noopener"&gt;https://www.ontvtonight.com/au/guide/listings/channel/2890/7-hd.html&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;Free TV&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Due to the webpage, i'm getting 'BAD GATEWAY', and then it will end the execution. I am also going through various HTML's and therefore random ones fail and interrupt the chain each time.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For example I am currently running:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;For i = 1 to NoOfRows('AUChannelTable')&lt;/P&gt;&lt;P&gt;Let vURL = Peek('Channel_Links',($(i)-1),'AUChannelTable');&lt;BR /&gt;Let vChannel = Peek('Channel',($(i)-1),'AUChannelTable');&lt;BR /&gt;Let vChannelID = SubField(SubField(vURL,'channel/',2),'/',1);&lt;BR /&gt;Let vMarket = Peek('Market',($(i)-1),'AUChannelTable');&lt;BR /&gt;Let vHD = Peek('HD',($(i)-1),'AUChannelTable');&lt;/P&gt;&lt;P&gt;Table:&lt;BR /&gt;LOAD&lt;BR /&gt;now(1) as QVD_Load_Time&lt;BR /&gt;, '$(vChannel)' as Channel&lt;BR /&gt;, '$(vChannelID)' as CID&lt;BR /&gt;, '$(vMarket)' as Market&lt;BR /&gt;, '$(vHD)' as HD_Flag&lt;BR /&gt;, "Time"&lt;BR /&gt;, "TV Show"&lt;BR /&gt;, Date(Today(1))&amp;amp;'%'&amp;amp;'$(vChannelID)'&amp;amp;'%'&amp;amp;[TV Show]&amp;amp;'%'&amp;amp;"Time" as Key&lt;BR /&gt;FROM [$(vURL)]&lt;BR /&gt;(html, codepage is 28591, embedded labels, table is @1);&lt;/P&gt;&lt;P&gt;Next i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What would be the best way to write a loop to, if fails, repeat the attempt to access the html?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I will therefore be able to iterate through each row and if fail, retry?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Apologies for the difficult question but it has been bugging me!&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 07:14:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Loop-through-a-HTML-document/m-p/1832388#M68687</guid>
      <dc:creator>nathan_roadshow</dc:creator>
      <dc:date>2021-08-31T07:14:52Z</dc:date>
    </item>
  </channel>
</rss>

