Ho un file XML che contiene alcuni dati come dati.Modifica dei testi XML da un file XML usando 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>
Ho un file di testo con le linee come
Spec 2 Included : TRUE
Spec 2 Label: 19-Flat2-HS3
Spec 3 Included : FALSE
Spec 3 Label: 4-1-Bead1-HS3
Ora voglio modificare i testi XML; I, E. Voglio sostituire il campo (n/a) con i valori corrispondenti dal file di testo. come voglio il file assomiglia
<?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>
Sono nuovo di questa codifica Python-XML. Non ho idea di come modificare i campi di testo in un file XML. Sto cercando di utilizzare il modulo elementtree.ElementTree. ma per leggere le righe nel file XML ed estrarre gli attributi Non so quali moduli debbano essere importati.
Per favore aiuto.
Grazie e saluti.
Nel gergo XML, le parti che si desidera cambiare sono chiamate "testo". "Attributo" si riferisce a pezzi come 'name =" Spec 2 Label "' o 'mode =" both "'. –
Dopo aver trascorso un po 'di tempo a capire come farlo usando le informazioni di molti dei suggerimenti, ho scritto una soluzione impropria ma efficace qui: https://stackoverflow.com/questions/1591579/how-to-update -modify-a-xml-file-in-python/48087921 # 48087921. Forse aiuta le persone che devono affrontare un compito simile. –