我使用minidom检查包含调试键列表的XML。XML示例如下:
DebugCommandName_1
KEY_1
KEY_2
...
DebugCommandName_2
KEY_3
KEY_4
由于我无法控制的原因,我无法要求将传入XML的格式更改为更一致的格式,因此我必须同时考虑文档快捷键部分的布局以及到处都是的多项目子元素。在
使用minidom解析XML,然后使用以下Python提取内容:
^{pr2}$
我最终会将这些信息添加到字典中,但目前,我得到的上述XML的打印结果是:DebugCommandName_1
KEY_1
DebugCommandName_2
KEY_3
KEY_4
当我想要的是:DebugCommandName_1
KEY_1 KEY_2
DebugCommandName_2
KEY_3 KEY_4
(我意识到我没有正确格式化键的打印以实现单行输出。这里的关键是不要跳过关键的2项。)
我知道keyCombo=行中的[0]限制了我在键中第一次出现项。在
那么,有没有一种方法可以让我检查一个顶级项及其所有子元素,拉出该顶级项中的单个CommandName和所有键项,然后再转到下一个顶级项并重复该过程吗?到目前为止,我完全没有做到这一点。在
我应该使用ElementTree吗?在
非常感谢。在