2016-08-30 11 views
0

子のテキスト要素をリストに保持されている値に置き換えたいとします。xml子要素のテキストをリストの値で置き換えます。python

<weighting name="weighting"> 
     <aWeight>false</aWeight> 
     <cWeight>true</cWeight> 
</weighting> 

私はaWeightのテキスト値をtrueに変更しようとしています。私はこのコードでそれをしようとしました。

elems = dom.findall('aWeight') 
for elem in elems: 
    if user_settings.new_settings[5] == 'true': 
     '<aWeight>'.text = 'true' 

dom.write('output.xml') 

ファイルを書き込んでいますが、値はまだfalseのままです。誰にも何か提案がありますか?

答えて

0

ノード値を変更するために変数elemにアクセスしていないことがわかっているので、操作する必要がある操作を「どこで」指示する必要があります。 elemsにELEMため `elems = dom.findall( 'aWeight') :

+0

こんにちは、私はそれを変更 場合ELEM == user_settings.new_settings [5]: '' の.text = 'それはまだ動作しません –

+0

こんにちは@MarkKelly、私はこれを編集したので、あなたが意図している方法で動作するはずですスタンドアロンの断片です。 –

+0

@ Graham Nicol Hi Graham、それはたくさんの助けになります。しかし、xmlの子をリストに格納された値と比較する必要があります。どのように私はそれをやるのだろうか? –

関連する問題