Python と xml.dom.minidom を使用して、エクスポートされた Excel スプレッドシートを反復処理し、.write へのさまざまな呼び出しを使用して食堂メニューの HTML テーブルを出力しています。問題は、Excel が出力する XML が構造化されていないことです。これを補うために、テスト対象の nodeValue を持つ子ノードに遭遇したときに設定される変数 (day、previousDay、meal など) をいくつか設定しました。新しいテーブルをいつ開始するか (曜日ごとに)、または新しい行をいつ開始するか (day != previousDay の場合) などを決定するための if ステートメントがたくさんあります。
ただし、特定のノードを無視する方法を理解するのは困難です。無視する必要がある Excel からの出力を取得するノードがいくつかあります。特定の値を持つ子ノードに基づいてこれを行うことができますが、それを実装する方法がわかりません。
基本的に、メインの for ループに次の if ステートメントが必要です。
for node in dome.getElementsByTagName('data'):
if node contains childNode with nodeValue == 'test':
do something