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

您可能正在使用更合适的解析器。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 回答
0

尝试 toxml

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