Applescript 将 XML 标签值从文件夹提取到文本文件

Applescript 将 XML 标签值从文件夹提取到文本文件

我正在研究一种方法,从带有子文件夹的文件夹中的大量文件中提取 XML 标签的值...并将标签值和文件名保存在文本文件中...

我需要的值标签介于<egJob:description>和之间</egJob:description>

在下面的例子中,我需要如下filename250ML CLIENT (152)

B397-000_TNW_C = 250ML CLIENT (152)

下面是我的所有 XML 文件之一的示例:

文件名:B397-000_TNW_C

内容:

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">

   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

      <rdf:Description rdf:about=""

            xmlns:egJob="http://test_test.com>

         <egJob:orderid>RTT1299</egJob:orderid>

         <egJob:suborderid>RTT1299</egJob:suborderid>

         <egJob:description>250ML CLIENT (152)</egJob:description>

      </rdf:Description>

   </rdf:RDF>

</x:xmpmeta>

到目前为止,我尝试了找到的这个脚本,但它并没有实现我想要的效果:

set LeTexte to read file "Users:bob:Desktop:B397-000_TNW_C.xml"
set debut_tag to "<egJob:description>"
set end_tag to "</egJob:description>"
set debut_of_data to offsetofstart_tagintheText
set end_of_data to (offsetofend_tagintheText) + (-1 + (length of end_tag))
set theXML to textstart_of_data thru end_of_data of LeTexte
set theFile to open for access file ((path to desktop as text) & "output.xml" as text) with write permission
set eoftheFile to 0
writetheXMLtotheFilestarting at 0
close accesstheFile

十分感谢你的帮助

相关内容