このようなXMLファイルを作成するにはどうすればよいですか?PythonはXMLファイルを作成します
<?xml version="1.0" encoding="utf-8"?>
<data>
<li class= 'playlistItem' data-type='local' data-mp3='PATH' >
<a class='playlistNonSelected' href='#'>NAME</a>
</li>
...
</data>
私は、これを動的に作成したいと私が持っているアイテムごとに、私は私が必要とする値でPATH
とNAME
変数を埋めるだろう。
私はlxml
を使用しようとしています。これは私がこれまでに作ってみたものですが、私はそれが正しいだとは思わない:
from lxml import etree
for item in my_list:
root = etree.Element('li', class = 'playlistItem', data-type = 'local', data-mp3 = PATH)
child = etree.Element('a', class = 'playlistNonSelected', href ='#')
child.text = NAME
以上が正しかったとしても、私は20個のアイテムを持っている場合ので、私は、この時点で迷ってしまいましたリストを作成するにはどうすればよいのですか?私は他の回答を見てみましたが、回答のほとんどは、このようにXMLを生成するために、次のとおりです。
<root>
<child/>
<child>some text</child>
</root>
そして私は、私は必要なものを生成する方法を見つけ出すことはできません。私が明白な間違いをした場合は申し訳ありません。私はどんな助けにも感謝します。ありがとうございました!
ありがとう、これは役に立ちます!しかし残念ながら、私が取り組んでいるプロジェクトでは、XMLが 'class'、' data-type'、 'data-mp3'の形式である必要があります。私はあなたの方法を試したが、それはXMLを認識しませんでした。私はこの時点でプロジェクトのその部分を変更することは可能ではないと思います。この形式でXMLを作成する方法はありますか? – pez
最後の編集を参照してください...あなたの問題を解決するはずですが、コードを少し冗長にすることを犠牲にしてください。 – schaazzz