1

私は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()
4

0 に答える 0