xsl-list
[Top] [All Lists]

Re: [xsl] Anyone have XSLT that generates XML showing a Windows folder structure?

2020-05-13 08:57:37

Note that the ’tree’ command ( on Linux, or I have it installed on Mac via 
home-brew )
Has an option to output in XML format ( 'tree -X '). Not quite the exact format 
you want, but simpler to transform the format from this command than to walk 
the filesystem in XSLT. 



<?xml version="1.0" encoding="UTF-8"?>
<tree>
  <directory name="..">
    <file name="Aberdeen - Downpour.zip"></file>
    <directory name="Amazon Music">
      <directory name="Stephane Wrembel">
        <directory name="The Django Experiment I">
          <file name="01 - Nuages.mp3"></file>
          <file name="02 - Gin-Gin.mp3"></file>
          <file name="03 - Bouncin' Around.mp3"></file>
          <file name="04 - Dinette.mp3"></file>
          <file name="05 - Troublant Bolero.mp3"></file>
          <file name="06 - Windmills.mp3"></file>
          <file name="07 - Place de Broukere.mp3"></file>
          <file name="08 - Carnets de Route.mp3"></file>
          <file name="09 - Djangology.mp3"></file>
          <file name="10 - Ma Premiere Guitare.mp3"></file>
          <file name="11 - Jacques Prevert.mp3"></file>
          <file name="12 - Minor Swing.mp3"></file>
        </directory>
        <directory name="The Django Experiment II">
          <file name="01 - Douce Ambiance.mp3"></file>
          <file name="02 - Viper's Dream.mp3"></file>
          <file name="03 - Valse De Bamboula.mp3"></file>
          <file name="04 - Boston.mp3"></file>
          <file name="05 - Double Scotch.mp3"></file>



On May 13, 2020, at 8:52 AM, Costello, Roger L. costello(_at_)mitre(_dot_)org 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

Hi Folks,

Do you have XSLT code that does this: Given a root folder, show all the 
subfolders and files within it, repeat for each subfolder.

Example, for this folder structure:

root
   persons
       local
           JohnDoe.xml
           MarySmith.xml
       remote
           BillAnderson.xml

the XSLT code outputs this XML:

<root>
    <persons>
         <local>
             <john>JoeDoe.xml</john>
             <mary>MarySmith.xml</mary>
       </local>
       <remote>
            <bill>BillAnderson.xml</bill>
      </remote>
   </persons>
</root>

If someone has already done this, would you mind sharing it, please?

/Roger

--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>