<div dir="ltr"><p>I try make plugin to open and read metadata (.xml) and show 
information inside metadata like map scale, map fiture and bounding box 
and auto fill it to QLineEdit</p>

<p>This code i use to open metadata</p><p><br></p><pre style class=""><code><span class="">cariButton </span><span class="">=</span><span class=""> self</span><span class="">.</span><span class="">ui</span><span class="">.</span><span class="">btnCari
        </span><span class="">QtCore</span><span class="">.</span><span class="">QObject</span><span class="">.</span><span class="">connect</span><span class="">(</span><span class="">cariButton</span><span class="">,</span><span class=""> </span><span class="">QtCore</span><span class="">.</span><span class="">SIGNAL</span><span class="">(</span><span class="">'clicked()'</span><span class="">),</span><span class="">self</span><span class="">.</span><span class="">cari</span><span class="">)</span><span class="">

    </span><span class="">def</span><span class=""> cari</span><span class="">(</span><span class="">self</span><span class="">,</span><span class=""> event</span><span class="">=</span><span class="">None</span><span class="">):</span><span class="">

        </span><span class="">#open dialog</span><span class="">
        filename </span><span class="">=</span><span class=""> </span><span class="">QtGui</span><span class="">.</span><span class="">QFileDialog</span><span class="">.</span><span class="">getOpenFileName</span><span class="">(</span><span class="">self</span><span class="">,</span><span class=""> </span><span class="">'Open File'</span><span class="">,</span><span class=""> </span><span class="">'*.xml'</span><span class="">)</span><span class="">

        self</span><span class="">.</span><span class="">ui</span><span class="">.</span><span class="">lineFile</span><span class="">.</span><span class="">setText</span><span class="">(</span><span class="">filename</span><span class="">)</span><span class="">

        </span><span class="">#panggil isi data</span><span class="">
        self</span><span class="">.</span><span class="">isiDataFile</span><span class="">(</span><span class="">filename</span><span class="">)</span><span class="">

    </span><span class="">def</span><span class=""> isiDataFile</span><span class="">(</span><span class="">self</span><span class="">,</span><span class=""> nmfile</span><span class="">):</span><span class="">
        </span><span class="">#buka dengan open mode baca</span><span class="">
        teksFile </span><span class="">=</span><span class=""> open</span><span class="">(</span><span class="">nmfile</span><span class="">,</span><span class=""> </span><span class="">'r'</span><span class="">).</span><span class="">read</span><span class="">()</span><span class="">

        self</span><span class="">.</span><span class="">ui</span><span class="">.</span><span class="">textFile</span><span class="">.</span><span class="">setText</span><span class="">(</span><span class="">teksFile</span><span class="">)</span><span class="">
<br><br></span></code>but metadata have a complicated structure, like the line that have information about scale<br><br><code><span class=""><</span><span class="">gmd</span><span class="">:</span><span class="">scaleDenominator</span><span class="">></span><span class="">
</span><span class=""><</span><span class="">gmd</span><span class="">:</span><span class="">MD_RepresentativeFraction</span><span class="">></span><span class="">
</span><span class=""><</span><span class="">gmd</span><span class="">:</span><span class="">denominator</span><span class="">></span><span class="">
</span><span class="">**<</span><span class="">gco</span><span class="">:</span><span class="">Integer</span><span class="">></span><span class="">100000</span><span class=""></</span><span class="">gco</span><span class="">:</span><span class="">Interger</span><span class="">>**</span><span class="">
</span><span class=""></</span><span class="">gmd</span><span class="">:</span><span class="">scaleDenominator</span><span class="">></span><span class="">
</span><span class=""></</span><span class="">gmd</span><span class="">:</span><span class="">MD_RepresentativeFraction</span><span class="">></span><span class="">
</span><span class=""></</span><span class="">gmd</span><span class="">:</span><span class="">denominator</span><span class="">><br><br></span></code>it is possible to just take scale number (100000) and auto fill it in QLineEdit when metadata has opened?<br>
</pre></div>