Javascript 对XML元素属性进行排序、搜索和排序

Javascript 对XML元素属性进行排序、搜索和排序,javascript,sorting,filepath,Javascript,Sorting,Filepath,问题。我有一段非常重要的录音。但有一个问题是,所有文件都被分解成几百个较小的文件filename.au。我有xml数据,它告诉我这些文件的顺序。录制的内容非常长,我可能需要花费100个小时或更长的时间手动检查每个xml副本文件路径,然后在本地查找。然后在我选择的DAW中按顺序排列。也许有人知道一种方法或者足够聪明来帮助我构建一个工具或者使用javascript来解决这个问题 老实说,我还没怎么试过,我甚至不知道从哪里开始。 事实上,也许我会,但我从来没有使用过XML,所以我自己也在猜测 我需要抓

问题。我有一段非常重要的录音。但有一个问题是,所有文件都被分解成几百个较小的文件filename.au。我有xml数据,它告诉我这些文件的顺序。录制的内容非常长,我可能需要花费100个小时或更长的时间手动检查每个xml副本文件路径,然后在本地查找。然后在我选择的DAW中按顺序排列。也许有人知道一种方法或者足够聪明来帮助我构建一个工具或者使用javascript来解决这个问题

老实说,我还没怎么试过,我甚至不知道从哪里开始。 事实上,也许我会,但我从来没有使用过XML,所以我自己也在猜测


我需要抓取simpleblockfile文件名,告诉一些东西在本地查找此文件,并按照xml提供的顺序将其放置在文件夹中

根据问题中的信息,您的最佳选择似乎是大胆地打开xml文件或其副本,然后将组装好的音频文件导出到您选择的位置

xml文件有多大?是否有可能将完整的XML文件发布到某个地方?像是pastebin还是github?Dropbox/谷歌硬盘下载?我同意@WBT。虽然可以解析出*.au文件的顺序,对它们重新编号,然后将它们写入目录,但似乎出于大胆而导出是正确的做法。有什么排除这一点的吗?让我重申一下,项目文件夹/xml/.au文件不再位于同一路径中。Audacity无法从其本地文件夹中获取文件。我正在寻找某种脚本,它将解析文件名,然后找到它们并移动到新文件夹。一个接一个地做这件事比你想象的要长。在资源管理器中搜索文件名a0000111.au我有多个.au项目,因此有时会有多个相同的.au文件名。拖放到DAW中,然后是列表中的下一个。。。这些最多只有5秒钟的剪辑,你肯定需要编辑问题,以更准确地反映约束条件。您能否将文件放在Audacity认为可能的路径上,至少暂时打开并导出?如果有多个文件具有相同的名称,如何[期望脚本]消除对哪个文件正确的歧义?
    <?xml version="1.0" standalone="no" ?>
<!DOCTYPE project PUBLIC "-//audacityproject-1.3.0//DTD//EN" "http://audacity.sourceforge.net/xml/audacityproject-1.3.0.dtd" >
<project xmlns="http://audacity.sourceforge.net/xml/" projname="wonton2_data" version="1.3.0" audacityversion="2.1.0" sel0="0.0000000000" sel1="0.0000000000" vpos="0" h="0.0000000000" zoom="0.3364562988" rate="44100.0" snapto="off" selectionformat="hh:mm:ss + milliseconds">
    <tags/>
    <wavetrack name="Audio Track" channel="0" linked="1" mute="0" solo="0" height="150" minimized="0" isSelected="0" rate="44100" gain="1.0" pan="0.0">
        <waveclip offset="0.00000000">
            <sequence maxsamples="262144" sampleformat="262159" numsamples="160491520">
                <waveblock start="0">
                    <simpleblockfile filename="e0000005.au" len="262144" min="-0.653625" max="0.686829" rms="0.04266"/>
                </waveblock>
                <waveblock start="262144">
                    <simpleblockfile filename="e0000317.au" len="262144" min="-0.010559" max="0.012848" rms="0.000999"/>
                </waveblock>....