Привет, мой отличный скрипт вырезает тэг xml из файла и записывает его в файл.Groovy script xml parser для нескольких файлов
import org.apache.commons.lang.RandomStringUtils
import groovy.util.XmlSlurper
inputFile = 'C:\\sample.xml'
outputFile = 'C:\\ouput.txt'
XMLTag='Details'
fileContents = new File(inputFile).getText('UTF-8')
def xmlFile=new XmlSlurper().parseText(fileContents)
def myPayload= new String(xmlFile.'**'.find{node-> node.name() == XMLTag} *.text().toString())
file = new File(outputFile)
w = file.newWriter()
w << myPayload.substring(1, myPayload.length()-1)
w.close()
Мой вопрос, как я пишу это, так что она проходит через весь каталог и выполняет его на несколько файлов XML и создает несколько выход, как на данный момент она закодирована. ('C: \ sample.xml' и 'C: \ ouput.txt')
Благодаря
Leon
Большое спасибо Riley не может дождаться, чтобы попробовать новый код быстрого вопроса, если моя папка по умолчанию для xml-файлов говорила G: // incoming_files я бы изменил на новый файл («G: // incoming_files»)? – Leon
Привет, Леон. Похоже, что он должен работать –
, который работает благодаря тому, что теперь я пытаюсь изменить выходную папку выходных файлов на G: // Outgoing_Files вместо каталога по умолчанию есть способ изменить каталог в groovy? – Leon