私は現在、次のようになりバッチ編集多くのMusicXMLファイルへのPythonを使用しています:Python(elementtree)のmusicXMLツリーに新しい要素を追加するには?
<score-partwise>
...
<attributes>
<transpose>
<diatonic>-5</diatonic>
<chromatic>-9</chromatic>
</transpose>
</attributes>
...
</score-partwise>
は、どのように私は以下のように、<transpose></transpose>
に<octave-change>-1</octave-change>
を追加することができますか?成功せず
import xml.etree.ElementTree as ET
attributes = ET.Element("attributes")
attributes.append(ET.fromstring('<transpose><octave-change>-1</octave-change></transpose>'))
:
<score-partwise>
...
<attributes>
<transpose>
<diatonic>-5</diatonic>
<chromatic>-9</chromatic>
<octave-change>-1</octave-change>
</transpose>
</attributes>
...
</score-partwise>
私はこれを試みてきました。
ご協力いただきありがとうございます。ありがとうございました。
他の人がすることができますので、多分、小さな例期待されていたものを、あなたのコードを実行しているから生成されたものを出力見るために役立つこと、となり問題を再現してください。 – theWanderer4865
@ theWanderer4865完全なコードが動作したら、完全なコードで質問を更新します。プログラムのポイントは、一度に何百ものmusicXMLファイルのメタデータの特定のフィールドを変更することです。したがって、ディレクトリ内の100個のファイルが「フルート」用である場合、ユーザはこのプログラムを使用して、所望のターゲット機器、例えば「oboe」に対する関連XMLメタデータを変更することができる。最終的にプログラムは新しいファイルを書き込みます。上記のコードは、完全なプログラムの一部です。 –