Я новичок в Python и нуждаюсь в небольшом совете по одному из моих проектов от экспертов.
У меня есть XML-файл, который мне нужно проанализировать, а затем отсортировать.
Ниже приведен пример XML-файла
<Product_Key Name="Visio Professional 2002" KeyRetrievalNote="">
<Key ID=“XXX” Type="Static Activation Key">12345-67890</Key>
</Product_Key>
<Product_Key Name="Visio Professional 2008" KeyRetrievalNote="">
<Key ID=“XXX” Type="Static Activation Key">23456-78901</Key>
</Product_Key>
<Product_Key Name="Visio Professional 2012" KeyRetrievalNote="">
<Key ID=“XXX” Type="Static Activation Key">34567-89012</Key>
</Product_Key>
<Product_Key Name="Visio Professional 2016” KeyRetrievalNote="">
<Key ID=“XXX” Type="Static Activation Key">45678-90123</Key>
</Product_Key>
Ниже приведен вывод, который я пытаюсь достичь
Visio Professional 2002: 12345-67890
Visio Professional 2008: 23456-78901
Visio Professional 2012: 34567-89012
Visio Professional 2016: 45678-90123
Я пытаюсь получить название продукта и перед ним соответствующий ключ продукта.
Я могу получить вывод, как показано ниже, но это не то, что я ищу.
Visio Professional 2002
Visio Professional 2008
Visio Professional 2012
Visio Professional 2016
12345-67890
23456-78901
34567-89012
45678-90123
Ниже приведен фрагмент кода, который я использовал.
import xml.dom.minidom
def main():
doc = xml.dom.minidom.parse("keysexport.xml")
names = doc.getElementsByTagName("Product_Key")
keys = doc.getElementsByTagName("Key")
for name in names:
print(name.getAttribute("Name"))
for key in keys:
print(key.firstChild.nodeValue)
if __name__ == "__main__":
main();