Ich wollte Testdaten einfach erstellen, deshalb habe ich eine große Anzahl von Tools zur Erstellung von Testdaten mit Python erstellt. Insbesondere werden der Dateiname und der Inhalt der Datei in tsv gespeichert, gelesen, nur das Ziel-Tag der XML-Vorlage neu geschrieben und die Test-XML-Datei in einem Stapel ausgegeben.
FILENAME	SENTENCE
sample_1.xml	ice cream
sample_2.xml	chocolate box
sample_3.xml	candy bar
<root>
  <Text>sweets</Text> 
  <originalText>sweets</originalText> 
  <head>sweets</head> 
</root>
3.exportToXML.py
#!/usr/bin/env python 
import csv 
import xml.etree.ElementTree as ET 
import shutil 
import os 
import glob 
 
 
#Ausgabeordner initialisieren
for file in glob.glob('C:\\tools\\output\\*.xml', recursive=True):
    os.remove(file) 
    
#Holen Sie sich den Namen der Variablendeklarationsdatei und schreiben Sie das Wort neu
#Dateiname
fName = "" 
#Und das Wort des Umschreibens
fDoc = "" 
 
#Öffnen Sie die eingegebene tsv-Datei
tsv_file = open(r"C:\\tools\sample.tsv", "r", encoding="utf-8", errors="", newline="" ) 
#Analysieren Sie die Datei mit einem Reader
f = csv.reader(tsv_file, delimiter="\t", doublequote=True, lineterminator="\n", quotechar='"', skipinitialspace=True) 
data = [ v for v in f] 
 
for i in range(len(data)): 
    #Lesen Sie keine Header
        if i > 0: 
            fName = (data[i][0]) 
            fDoc = (data[i][1]) 
            fPath = 'C:\\tools\\output\\' + fName 
            #Kopieren Sie die Vorlage.
            shutil.copy('C:\\tools\\templete.xml',fPath) 
            tree = ET.parse(fPath) 
            root = tree.getroot() 
            for name in root.iter('text'): 
                name.text = fDoc 
                print(name.text)
            for hname in root.iter('head'): 
                hname.text = fName 
            tree.write(fPath, encoding='UTF-8') 
        
     

Führen Sie die Quelle 3 in der Python-Ausführungsumgebung aus. Die Methode zur Erstellung / Ausführung der Umgebung ist hier zusammengefasst. ■ Konstruktionsverfahren für die Python (anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.6 point
Wie in der Liste der tsv-Dateien gezeigt, konnte ich den Inhalt der Vorlage ändern und die Dateien in einem Stapel ausgeben.
  
das ist alles.
Recommended Posts