我正在使用 Python 和 xml.dom.minidom 迭代导出的 Excel 电子表格,为我们的餐厅菜单输出一个 HTML 表格,其中包含对 .write 的各种调用。困难在于 Excel 输出的 XML 不是结构化的。为了弥补这一点,我设置了一些变量(day、previousDay、meal 等),当我遇到具有我正在测试的 nodeValue 的子节点时设置这些变量。我有一堆 if 语句来确定何时开始一个新表(对于一周中的每一天),或者一个新行(当一天!= previousDay)等等。
我很难弄清楚如何忽略特定节点。我需要忽略一些从 Excel 获取输出的节点,我可以根据它们具有特定值的子节点来执行此操作,但我不知道如何实现它。
基本上,我的主 for 循环中需要以下 if 语句:
for node in dome.getElementsByTagName('data'):
if node contains childNode with nodeValue == 'test':
do something