我正在研究一种方法,从带有子文件夹的文件夹中的大量文件中提取 XML 标签的值...并将标签值和文件名保存在文本文件中...
我需要的值标签介于<egJob:description>
和之间</egJob:description>
在下面的例子中,我需要如下filename
值250ML 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
十分感谢你的帮助