<?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 XML parsing to JSL Help in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667539#M85560</link>
    <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been stuck on this XML parsing data to JSL for awhile, I can do it at one level but not at 2 levels.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this XML as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;Menu&amp;nbsp;name="&lt;STRONG&gt;AAA&lt;/STRONG&gt;"&amp;nbsp;role="PP"&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;XXX&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;-11.9&lt;/STRONG&gt;" /&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;YYY&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;7.1&lt;/STRONG&gt;"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="Tool"&amp;nbsp;value="121"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="POSITION"&amp;nbsp;value="301"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="ID"&amp;nbsp;value="1562"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/Menu&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Menu&amp;nbsp;name="&lt;STRONG&gt;BBB&lt;/STRONG&gt;"&amp;nbsp;role="PP"&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;XXX&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;-1.9&lt;/STRONG&gt;" /&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;YYY&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;4.1&lt;/STRONG&gt;"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="Tool"&amp;nbsp;value="121"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="POSITION"&amp;nbsp;value="301"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="ID"&amp;nbsp;value="1562"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/Menu&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the output table to look like this one:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;AAA_XXX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AAA_YYY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BBB_XXX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BBB_YYY&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;-11.9&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-1.9&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4.1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I have this JSL code but it can only do IF condition at 1 level, but not at 2 levels for Menu and Item.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;On Element( "Item",
			Starttag(
				If( XML Attr( "name") == "XXX", 
					column( dt, "AAA_XXX")[row()] = Num( XML Attr( "value"))/10;
				);
				If( XML Attr( "name") == "YYY",
					column( dt, "AAA_YYY")[row()] = Num( XML Attr( "value"))/10;
				);
                                If( XML Attr( "name") == "XXX", 
					column( dt, "BBB_XXX")[row()] = Num( XML Attr( "value"))/10;
				);
				If( XML Attr( "name") == "YYY",
					column( dt, "BBB_YYY")[row()] = Num( XML Attr( "value"))/10;
				);
)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Can you please kindly help me out?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
    <pubDate>Fri, 11 Aug 2023 18:02:25 GMT</pubDate>
    <dc:creator>BagOfMapsFish37</dc:creator>
    <dc:date>2023-08-11T18:02:25Z</dc:date>
    <item>
      <title>XML parsing to JSL Help</title>
      <link>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667539#M85560</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been stuck on this XML parsing data to JSL for awhile, I can do it at one level but not at 2 levels.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this XML as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;Menu&amp;nbsp;name="&lt;STRONG&gt;AAA&lt;/STRONG&gt;"&amp;nbsp;role="PP"&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;XXX&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;-11.9&lt;/STRONG&gt;" /&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;YYY&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;7.1&lt;/STRONG&gt;"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="Tool"&amp;nbsp;value="121"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="POSITION"&amp;nbsp;value="301"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="ID"&amp;nbsp;value="1562"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/Menu&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Menu&amp;nbsp;name="&lt;STRONG&gt;BBB&lt;/STRONG&gt;"&amp;nbsp;role="PP"&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;XXX&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;-1.9&lt;/STRONG&gt;" /&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="&lt;STRONG&gt;YYY&lt;/STRONG&gt;"&amp;nbsp;value="&lt;STRONG&gt;4.1&lt;/STRONG&gt;"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="Tool"&amp;nbsp;value="121"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="POSITION"&amp;nbsp;value="301"/&amp;gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;lt;Item&amp;nbsp;name="ID"&amp;nbsp;value="1562"&amp;nbsp;/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/Menu&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the output table to look like this one:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;AAA_XXX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AAA_YYY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BBB_XXX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BBB_YYY&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;-11.9&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-1.9&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4.1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I have this JSL code but it can only do IF condition at 1 level, but not at 2 levels for Menu and Item.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;On Element( "Item",
			Starttag(
				If( XML Attr( "name") == "XXX", 
					column( dt, "AAA_XXX")[row()] = Num( XML Attr( "value"))/10;
				);
				If( XML Attr( "name") == "YYY",
					column( dt, "AAA_YYY")[row()] = Num( XML Attr( "value"))/10;
				);
                                If( XML Attr( "name") == "XXX", 
					column( dt, "BBB_XXX")[row()] = Num( XML Attr( "value"))/10;
				);
				If( XML Attr( "name") == "YYY",
					column( dt, "BBB_YYY")[row()] = Num( XML Attr( "value"))/10;
				);
)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Can you please kindly help me out?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 11 Aug 2023 18:02:25 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667539#M85560</guid>
      <dc:creator>BagOfMapsFish37</dc:creator>
      <dc:date>2023-08-11T18:02:25Z</dc:date>
    </item>
    <item>
      <title>Re: XML parsing to JSL Help</title>
      <link>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667556#M85563</link>
      <description>&lt;P&gt;I would most likely start by trying the interactive XML import wizard&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1691779558453.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/55707i5744F1EFF3020B2E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1691779558453.png" alt="jthi_0-1691779558453.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1691779575867.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/55708i99B982F8E67F484F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1691779575867.png" alt="jthi_1-1691779575867.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;From here you can clean the data and modify it if needed and then you can split it&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_2-1691779618709.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/55709i56B2AD67CE4BC787/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_2-1691779618709.png" alt="jthi_2-1691779618709.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;JMP is able to record most of the steps you need to get here (check enhanced log and source scripts of tables)&lt;/P&gt;</description>
      <pubDate>Fri, 11 Aug 2023 18:49:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667556#M85563</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-08-11T18:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: XML parsing to JSL Help</title>
      <link>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667622#M85582</link>
      <description>&lt;P&gt;I like it!&lt;/P&gt;</description>
      <pubDate>Fri, 11 Aug 2023 23:36:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/XML-parsing-to-JSL-Help/m-p/667622#M85582</guid>
      <dc:creator>Craige_Hales</dc:creator>
      <dc:date>2023-08-11T23:36:14Z</dc:date>
    </item>
  </channel>
</rss>

