3

これが私のxmlファイルです

<gui>
<object class="wxPanel" name="new"> 
     <object class="wxBoxSizer"> 
        <orient>wxVERTICAL</orient> 
        <object class="sizeritem"> 
            <object class="wxTextCtrl" name="a"></object>
        </object>  
            <option>1</option> 
            <flag>wxEXPAND</flag> 
        </object> 
</object>
</gui>

GUIタグの間にあるものを正確に取得したい

だから私はこれが欲しいでしょう:

<object class="wxPanel" name="new"> 
     <object class="wxBoxSizer"> 
        <orient>wxVERTICAL</orient> 
        <object class="sizeritem"> 
            <object class="wxTextCtrl" name="a"></object>
        </object>  
            <option>1</option> 
            <flag>wxEXPAND</flag> 
        </object> 
</object>

私は現在使用しています

minidom.parse("path to xml").getElementsByTagName('gui')[0].firstChild.nodeValue

ただし、これはxmlを文字列として取得する場合には機能しません。

4

2 に答える 2

0

toxmlを試してください

gui = minidom.parse("path to xml").getElementsByTagName('gui')[0]
gui.getElementsByTagName('object')[0].toxml()
于 2012-10-20T21:34:08.660 に答える
0

より適切なパーサーを使用している可能性があります。ElementParserトリックはかなりうまくいくでしょう:

from xml.etree import ElementTree as ET
tree = ET.parse('path/to/xml.xml')
gui  = tree.getroot()
ET.tostring(gui.getchildren()[0])

これはすべて少しハックに見えますが、使用するパーサーに関係なく、とにかく信頼性は低いでしょう。

于 2012-10-20T22:29:38.937 に答える