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