2017-10-20 11 views
-1

特定のポイントでXMLファイルを書き直そうとしています。Python + Flask:xmlタグの値を置き換える方法

私はタグ[ 'DB'] [ 'USA'] [ 'ユーザー'] [ 'ID'] [ '数']を持っている - 例えば...

私はの値を交換する必要がありますタグ番号。 私は、ファイル

with open('myFile.xml', 'a') as file: 
    myFile = xmltodict.parse(file.read()) 

を開け、その後、私はちょうど

myFile['db']['usa']['user']['id']['number'] = 1 

しかし、それは本当に私はxmlファイルを開いて、書き換え可能性がどのように1

に値を変更しないことを言いますタグに固有の値はありますか?

おかげ

+0

必ずしもdupとは限りませんが、これを見てください:https://stackoverflow.com/questions/1912434/how-do-i-parse-xml-in -python?rq = 1 – DeepSpace

+0

xmlファイルを解析することができます。実際にはスタックされていない場所です。私の問題は、ファイルを読んだ後、そのタグの値が1になったとは言い難いということです。 – Fix3r

+1

なぜファイルの内容が変わると思いますか?あなたは決してファイルに書き返すことはありません。 – DeepSpace

答えて

0

私は変数にノードを割り当てる:

node = ['db']['usa']['user']['id']['number'] 

と私はそれがあるべき変数に書いたファイルを返す:私の問題を解決し

def returnFile(node, encoded): 

    return '''<ID='''+node+'''> 
    <CONTENTTYPE>image/jpeg</CONTENTTYPE> 
    <CONTENTS>'''+str(encoded)+'''</CONTENTS> 
    </BINARY-INFO-AZRLICHTBILD>''' 

関連する問題