私はPythonスクリプトを使用してXMLを解析し、そこからPythonファイルを作成しています。
最上位の XML は次のようになります。
<stage id="stage1">
<initialise>
</initialise>
<execute>
</execute>
</stage>
完全な XMLのサンプルを次に示します。かなり複雑なもの。
私はほとんどのことを処理するために書かれたパーサーを持っていますが、この例では、異なる識別を行うためにツリーの</initialise>
前に来るものをチェックすることは可能ですか.<execute>
elem[x]
タイプメソッドまたはXPathを使用してこれを行うことができますか?
<initialise>
<variable id="maxLimit" value="0" type="Integer">
<validate>
<regularExpression></regularExpression>
</validate>
<execute>
</execute>
</variable>
</initialise>
<execute> # treat this differently
実行要素を取得する Python は次のようになります。
def parse_execute(self, elem):
if elem[0].tag == 'required': #or elem[0].tag == 'variable':
self.loop(elem)
else:
self.out('')
self.out('def {0}():'.format(elem.tag))
self.indent()
self.loop(elem)
self.dedent()