Ich habe eine XML-Datei, die einige Daten wie angegeben enthält.Bearbeiten der XML-Texte aus einer XML-Datei mit Python
<?xml version="1.0" encoding="UTF-8" ?>
- <ParameterData>
<CreationInfo date="10/28/2009 03:05:14 PM" user="manoj" />
- <ParameterList count="85">
- <Parameter name="Spec 2 Included" type="boolean" mode="both">
<Value>n/a</Value>
<Result>n/a</Result>
</Parameter>
- <Parameter name="Spec 2 Label" type="string" mode="both">
<Value>n/a</Value>
<Result>n/a</Result>
</Parameter>
- <Parameter name="Spec 3 Included" type="boolean" mode="both">
<Value>n/a</Value>
<Result>n/a</Result>
</Parameter>
- <Parameter name="Spec 3 Label" type="string" mode="both">
<Value>n/a</Value>
<Result>n/a</Result>
</Parameter>
</ParameterList>
</ParameterData>
Ich habe eine Textdatei mit Linien als
Spec 2 Included : TRUE
Spec 2 Label: 19-Flat2-HS3
Spec 3 Included : FALSE
Spec 3 Label: 4-1-Bead1-HS3
Jetzt möchte ich XML-Texte bearbeiten; ich, e. Ich möchte das Feld (n/a) durch die entsprechenden Werte aus der Textdatei ersetzen. Wie ich die Datei zu aussehen wie
<?xml version="1.0" encoding="UTF-8" ?>
- <ParameterData>
<CreationInfo date="10/28/2009 03:05:14 PM" user="manoj" />
- <ParameterList count="85">
- <Parameter name="Spec 2 Included" type="boolean" mode="both">
<Value>TRUE</Value>
<Result>TRUE</Result>
</Parameter>
- <Parameter name="Spec 2 Label" type="string" mode="both">
<Value>19-Flat2-HS3</Value>
<Result>19-Flat2-HS3</Result>
</Parameter>
- <Parameter name="Spec 3 Included" type="boolean" mode="both">
<Value>FALSE</Value>
<Result>FALSE</Result>
</Parameter>
- <Parameter name="Spec 3 Label" type="string" mode="both">
<Value>4-1-Bead1-HS3</Value>
<Result>4-1-Bead1-HS3</Result>
</Parameter>
</ParameterList>
</ParameterData>
mag ich bin neu in dieser Python-XML-Codierung. Ich habe keine Ahnung, wie Sie die Textfelder in einer XML-Datei bearbeiten. Ich versuche, Elementtree.ElementTree-Modul zu verwenden. aber um die Zeilen in der XML-Datei zu lesen und die Attribute zu extrahieren, weiß ich nicht, welche Module importiert werden müssen.
Bitte helfen.
Dank und Grüße.
In XML-Jargon tun könnten, die Teile, die Sie ändern wollen, werden als "Text" bezeichnet. "Attribut" bezieht sich auf Stücke wie 'name =" Spec 2 Label "' oder 'mode =" both ". –
Nachdem ich ziemlich viel Zeit damit verbracht habe, herauszufinden, wie es funktioniert, indem ich die Informationen mehrerer Vorschläge kombiniere, habe ich eine unpassende, aber effektive Lösung hier geschrieben: https://stackoverflow.com/questions/1591579/how-to-update -modify-a-XML-Datei-in-Python/48087921 # 48087921. Vielleicht hilft es den Leuten, die mit einer ähnlichen Aufgabe konfrontiert sind. –