3

私の問題は、次のように表される大きな XML スタイルのファイルがQDomDocumentあり、XML の複数の場所にある特定のタグにアクセスする必要があることです。

私のXMLは次のようになります

<Mat1>
    <Name>Mat_1</Name>
    <Properties>
        <Size>10</Size>
        <SizeMod>G</SizeMod>
    </Properties>
</Mat1>
<Mat2>
    <Name>Mat_2</Name>
    <Properties>
        <Size>15</Size>
        <SizeMod>k</SizeMod>
    </Properties>
</Mat2>

そして、「SizeMod」と「Size」のすべてのオカレンスにアクセスする必要があります。問題は、ファイルのレイアウトが将来定期的に変更される可能性があることです。コードをすべてのバージョンのファイルで動作させたいと考えています。

現時点では、必要な深さに達するまで複数の for ループを使用してすべての childNode を反復処理し、正しいノードにいるかどうかを if ステートメントで確認します。

しかし、それは悪い方法のようです。

4

1 に答える 1