私は3つのXMLファイル(以下のサンプル)を持っています。私はaudioId
属性のそれぞれの値を持つファイルに名前を付けました。したがって、問題のファイルは93.xml
と2137.xml
と呼ばれることになります。特定のXML属性を1つのファイルから解析し、別の属性が2番目のファイルに存在する場合は別の属性に追加します。
93.xml:
<word BloomsTaxonomy="1,2,3" DictationGroupid="i-e combination List 7" Stage="0" Use="P,L" audioId="93" />
2173.xml:
<word BloomsTaxonomy="1,2,3" DictationGroupid="i-e combination List 7" Stage="0" Use="P,L" audioId="2137" />
mainDataSet.xml:
<word id="2137" title="over" level="1" grouping="Sight Words" YRule="0" MagicE="0" SoftC="0" doublevowel="0" longvowel="0" displayorder="101" silentletters="0"/>
ファイルmainDataSet.xml
には〜3000件のエントリが含まれています。私はこの質問の目的のためにそれから1つのエントリしか提供していない。
私の質問は、私は両方のファイルでid
一致した場合mainDataSet.xml
からmainDataSet.xml
から2173.xml
でword
タグにtitle
属性を追加する方法を(またはmainDataSet.xml
でid
は、ファイル名と一致する場合でも)に関してれます。例えば、私が提供してきましたサンプルでは、出力は次のようになります。
<word BloomsTaxonomy="1,2,3" DictationGroupid="i-e combination List 7" Stage="0" Use="P,L" audioId="2137" title="over" />
がmainDataSet.xml
から私のXMLを解析するために、私は現在やっている:
e = xml.etree.ElementTree.parse('mainDataSet.xml').getroot()
for atype in e.findall('word'):
print(atype.get('title'))
パーフェクト。ダンケ!私はこれを通過し、それがどのように行くのかを教えてあげよう! – thel3l