我正在使用 MusicXML 文件进行大量工作,并试图编译一个条形列表,其中有许多片段发生了关键变化。我需要一些帮助,使用 python 首先确定<key>
标签在 XML 文件中出现的位置,然后从<measure number ='*'>
上面的标签中提取数字。这是我正在使用的度量的示例:
<measure number='30' implicit='yes'>
<print new-page='yes'/>
<barline location='left'>
<bar-style>heavy-light</bar-style>
<repeat direction='forward'/>
</barline>
<attributes>
<key>
<fifths>-1</fifths>
<mode>major</mode>
</key>
</attributes>
<direction>
<direction-type>
<dynamics default-y='-82'>
<p/>
</dynamics>
</direction-type>
<staff>1</staff>
</direction>
<direction>
<direction-type>
<words default-y='15' relative-x='4'>
</direction-type>
<staff>1</staff>
</direction>
<note>
<pitch>
<step>F</step>
<octave>5</octave>
</pitch>
<duration>768</duration>
<voice>1</voice>
<type>quarter</type>
<stem>down</stem>
<staff>1</staff>
<notations>
<ornaments>
<trill-mark default-y='20'/>
<wavy-line type='start' number='1'/>
<wavy-line type='stop' number='1'/>
</ornaments>
</notations>
</note>
</measure>
我怎样才能提取'30'
位?有没有一种快速简便的方法可以用 music21 做到这一点?