<?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 Re: how to create table from proc http in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903756#M357086</link>
    <description>I would appreciate help on how to solve the issue?</description>
    <pubDate>Sat, 18 Nov 2023 08:32:55 GMT</pubDate>
    <dc:creator>shlomiohana</dc:creator>
    <dc:date>2023-11-18T08:32:55Z</dc:date>
    <item>
      <title>how to create table from proc http and XML data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903018#M356854</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I run the following code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename resp temp;

proc http
 url="https://https-url.com"
 method="GET"
 out=resp;&lt;BR /&gt;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The resp file contains:&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;SMF_REPLY&amp;gt;&amp;lt;SMF_SERVICE_NAME&amp;gt;CREATE_INTERACTION&amp;lt;/SMF_SERVICE_NAME&amp;gt;&amp;lt;SMF_REQUEST_ID&amp;gt;4VF1&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;o8j/4=&amp;lt;/SMF_REQUEST_ID&amp;gt;&amp;lt;SMF_RETURN_CODE&amp;gt;1&amp;lt;/SMF_RETURN_CODE&amp;gt;&amp;lt;SMF_RETURN&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;_MESSAGE&amp;gt;SMF-I-1-SUCCESS [SEND successful]&amp;lt;/SMF_RETURN_MESSAGE&amp;gt;&amp;lt;/SMF_REPLY&amp;gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;I want to create a table that will be created dynamically according to the tags that will be in the resp file.&amp;nbsp;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;for example:&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;SMF_SERVICE_NAME&lt;/TD&gt;
&lt;TD width="25%"&gt;SMF_REQUEST_ID&lt;/TD&gt;
&lt;TD width="25%"&gt;SMF_RETURN_CODE&lt;/TD&gt;
&lt;TD width="25%"&gt;
&lt;P style="font-weight: 400;"&gt;SMF_RETURN_MESSAGE&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;CREATE_INTERACTION&lt;/TD&gt;
&lt;TD width="25%"&gt;
&lt;P style="font-weight: 400;"&gt;4VF1o8j/4=&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="25%"&gt;1&lt;/TD&gt;
&lt;TD width="25%"&gt;SMF-I-1-SUCCESS [SEND successful]&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there is an additional tag in the resp file, a field will be added to the table automatically.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Nov 2023 17:49:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903018#M356854</guid>
      <dc:creator>shlomiohana</dc:creator>
      <dc:date>2023-11-20T17:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903021#M356855</link>
      <description>&lt;P&gt;If this is indeed a sample of the response, it's XML content. You can use the XML libname engine to view this as data. Try this to get started:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;libname data XMLv2 resp;
proc datasets lib=data; quit;

&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Nov 2023 18:17:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903021#M356855</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2023-11-14T18:17:29Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903160#M356897</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I ran libname data xmlv2 resp; and got several errors:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: Libref DATA is not assigned.&lt;/P&gt;
&lt;P&gt;ERROR: Error in the LIBNAME statement.&lt;/P&gt;
&lt;P&gt;ERROR 23-7: Invalid value for the RESP option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Nov 2023 10:50:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903160#M356897</guid>
      <dc:creator>shlomiohana</dc:creator>
      <dc:date>2023-11-15T10:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903226#M356918</link>
      <description>&lt;P&gt;See &lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/engxml/n1p6kbmn43fz0en1tajxf3y7karg.htm" target="_self"&gt;the documentation for the XML libname engine&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you assign your PROC HTTP output to&amp;nbsp;&lt;STRONG&gt;resp&lt;/STRONG&gt;, then this should work:&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;libname resp xmlv2;
proc datasets lib=resp; quit;&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 15 Nov 2023 14:37:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903226#M356918</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2023-11-15T14:37:59Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903413#M356978</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;I ran libname resp xmlv2; and got several errors:&lt;BR /&gt;&lt;BR /&gt;Error: PCDATA content found outside column/table boundary. content is CREATE_INTERACTION&lt;BR /&gt;Error: XML data is not in a format supported natively by the XML libname engine. Files of this type may require an XMLMap to be input properly.</description>
      <pubDate>Thu, 16 Nov 2023 07:02:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903413#M356978</guid>
      <dc:creator>shlomiohana</dc:creator>
      <dc:date>2023-11-16T07:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903756#M357086</link>
      <description>I would appreciate help on how to solve the issue?</description>
      <pubDate>Sat, 18 Nov 2023 08:32:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903756#M357086</guid>
      <dc:creator>shlomiohana</dc:creator>
      <dc:date>2023-11-18T08:32:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903770#M357093</link>
      <description>&lt;P&gt;Ugh, I thought everything was returning JSON by now.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I never dealt much with XML, but if I had to do it, I would start by searching lexjansen.com index of user group papers, for XML MAP.&amp;nbsp; This was a popular topic not that many years ago.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.lexjansen.com/search/searchresults.php?q=xml+map" target="_blank"&gt;https://www.lexjansen.com/search/searchresults.php?q=xml+map&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 18 Nov 2023 15:11:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903770#M357093</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2023-11-18T15:11:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903778#M357100</link>
      <description>&lt;P&gt;If the responses are simple, like your example, then just parse it using a simple data step.&lt;/P&gt;
&lt;P&gt;Let's convert your example into a file.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename resp temp;
options parmcards=resp;
parmcards4;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;SMF_REPLY&amp;gt;
&amp;lt;SMF_SERVICE_NAME&amp;gt;CREATE_INTERACTION&amp;lt;/SMF_SERVICE_NAME&amp;gt;&amp;lt;SMF_REQUEST_ID&amp;gt;4VF1o8j/4=&amp;lt;/SMF_REQUEST_ID&amp;gt;
&amp;lt;SMF_RETURN_CODE&amp;gt;1&amp;lt;/SMF_RETURN_CODE&amp;gt;
&amp;lt;SMF_RETURN_MESSAGE&amp;gt;SMF-I-1-SUCCESS [SEND successful]&amp;lt;/SMF_RETURN_MESSAGE&amp;gt;
&amp;lt;/SMF_REPLY&amp;gt;
;;;;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And try reading it.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  infile resp dsd dlm='&amp;lt;' recfm=f lrecl=1000000 ;
  input @'&amp;lt;SMF_RETURN_CODE&amp;gt;' code +(-1) 
        @'&amp;lt;SMF_RETURN_MESSAGE&amp;gt;' message :$200.
  ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;PRE&gt;Obs    code                 message

 1       1     SMF-I-1-SUCCESS [SEND successful]

&lt;/PRE&gt;</description>
      <pubDate>Sat, 18 Nov 2023 22:01:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903778#M357100</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-11-18T22:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to create table from proc http</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903781#M357101</link>
      <description>&lt;P&gt;Below code works for me&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename resp temp;
options parmcards=resp;
parmcards4;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;SMF_REPLY&amp;gt;
  &amp;lt;SMF_SERVICE_NAME&amp;gt;CREATE_INTERACTION&amp;lt;/SMF_SERVICE_NAME&amp;gt;
  &amp;lt;SMF_REQUEST_ID&amp;gt;4VF1o8j/4=&amp;lt;/SMF_REQUEST_ID&amp;gt;
  &amp;lt;SMF_RETURN_CODE&amp;gt;1&amp;lt;/SMF_RETURN_CODE&amp;gt;
  &amp;lt;SMF_RETURN_MESSAGE&amp;gt;SMF-I-1-SUCCESS [SEND successful]&amp;lt;/SMF_RETURN_MESSAGE&amp;gt;
&amp;lt;/SMF_REPLY&amp;gt;
;;;;

filename map temp;
libname resp xmlv2 automap=replace xmlmap=map;
proc print data=resp.smf_reply;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1700351465030.png" style="width: 817px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/89985i03B4E4997596012C/image-dimensions/817x56?v=v2" width="817" height="56" role="button" title="Patrick_0-1700351465030.png" alt="Patrick_0-1700351465030.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you've got multiple such response files to read in the same SAS session that all have the same structure then I'd be using &lt;EM&gt;automap=reuse&lt;/EM&gt; in the libname statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 18 Nov 2023 23:57:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-table-from-proc-http-and-XML-data/m-p/903781#M357101</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2023-11-18T23:57:01Z</dc:date>
    </item>
  </channel>
</rss>

