У меня есть три файла XML (примеры ниже). Я назвал файлы соответствующими значениями атрибута audioId
. Таким образом, файлы в вопрос будет называться 93.xml
и 2137.xml
:Исследуйте специфический XML-атрибут из одного файла и добавьте его в другой, если другой атрибут присутствует во втором файле
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 записей. Я только предоставил одну запись для этого вопроса.
Мой вопрос о том, как я хотел бы добавить атрибут title
из mainDataSet.xml
в word
тег в 2173.xml
из mainDataSet.xml
если id
матчи в обоих файлах (или даже если id
в mainDataSet.xml
соответствует файл имя). Например, в образцах, я обеспечил, вывод должен быть:
<word BloomsTaxonomy="1,2,3" DictationGroupid="i-e combination List 7" Stage="0" Use="P,L" audioId="2137" title="over" />
Чтобы разобрать мой XML из mainDataSet.xml
, я сейчас делаю:
e = xml.etree.ElementTree.parse('mainDataSet.xml').getroot()
for atype in e.findall('word'):
print(atype.get('title'))
Совершенная. Danke! Я пройду через это и дам вам знать, как это происходит! – thel3l