我是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();
大部分工作是你一个人做的。祝贺 你。你知道吗
实现最终目标的方法有很多种,其中之一是:现在您已经获得了
names
和keys
列表,您可以将它们组合起来构造一个字典,然后在字典上迭代以获得所需的适当输出。你知道吗所以你的程序可以是这样的:
演示:
相关问题 更多 >
编程相关推荐