[Ich habe es mit Python gemacht] Tool für die Stapelausgabe von XML-Daten

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.

Vorbereitung der Eingabedatei

    1. sample.tsv (Dateiname bei der Ausgabe und Array des neu geschriebenen Teils) Dies ist eine Beispiel-Eingabedatei.
FILENAME	SENTENCE
sample_1.xml	ice cream
sample_2.xml	chocolate box
sample_3.xml	candy bar
  1. templete.xml (XML, das das Ausgangsmaterial für die Ausgabe ist) Dies ist eine Beispielausgabevorlage.
<root>
  <Text>sweets</Text> 
  <originalText>sweets</originalText> 
  <head>sweets</head> 
</root>

Quelle des Tools für die Stapelausgabe von XML-Daten

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') 
        
     

Ausführungsmethode

  1. Platzieren Sie die obigen Dateien (sample.tsv, templete.xml) in "C: \ tools" und erstellen Sie einen "Ausgabe" -Ordner darunter.   py7.png

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

Ausgabeergebnis

Wie in der Liste der tsv-Dateien gezeigt, konnte ich den Inhalt der Vorlage ändern und die Dateien in einem Stapel ausgeben.   py8.png

das ist alles.

Recommended Posts

[Ich habe es mit Python gemacht] Tool für die Stapelausgabe von XML-Daten
Ich habe einen Blackjack mit Python gemacht!
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Verarbeiten Sie Pubmed .xml-Daten mit Python
Ich habe mit Python einen Daemon erstellt
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Verarbeiten Sie Pubmed .xml-Daten mit Python [Teil 2]
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
[Python] Python und Sicherheit - Port-Scan-Tool mit Python
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
GUI-Bildschneidewerkzeug mit Python + Tkinter
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe mit der maschinellen Vorverarbeitung von Python Data begonnen
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Datenanalyse mit Python 2
Datenanalyse mit Python
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit Tkinter ein Fenster für die Protokollausgabe erstellt
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Ich habe ein Tool zur Erzeugung sich wiederholender Textdaten "rpttxt" erstellt.
Ich habe es mit der Verarbeitung "Der lebende Othello-Typ von Sakanaction" geschafft.
[Python] Ich habe eine Funktion erstellt, die AES entschlüsselt und entschlüsselt, indem ich sie einfach mit pycrypto geworfen habe.
Mit Python erstellte Beispieldaten
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich möchte Daten mit Python analysieren können (Teil 3)
Als ich CaboCha in Python3 verfügbar machte, blieb ich stecken (Windows 10)
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe versucht, mit Python faker verschiedene "Dummy-Daten" zu erstellen
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Generieren Sie XML (RSS) mit Python
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Holen Sie sich Youtube-Daten mit Python
Ich habe versucht, LINE-Bot mit Python + Flask + ngrok + LINE Messaging API zu erstellen
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich möchte Daten mit Python analysieren können (Teil 4)
Ich möchte Daten mit Python analysieren können (Teil 2)
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe einen Python-Text gemacht
Ich habe gRPC mit Python ausprobiert