Python XML-获取两个节点之间的内容

标签 python xml minidom

这是我的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 作为字符串获取。

最佳答案

试试xml

gui = minidom.parse("path to xml").getElementsByTagName('gui')[0]
gui.getElementsByTagName('object')[0].toxml()

关于Python XML-获取两个节点之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992862/

相关文章:

python - 通过请求模块发送 JSON 并使用 bottle.py 和 cherrypy 捕获它

javascript - 将一个数组的索引乘以另一个数组的相应索引。将所有结果加在一起。 JavaScript

javascript - 为什么 XMLDocument.evaluate 在此 WMS GetCapability 文档中找不到节点

python - python中的xml解析

python XML : write "instead of &quot

python - 语法错误 : name 'cows' is assigned to before global declaration in Python3. 6

python - 如何在 numpy.piecewise 中指定范围(每个范围 2 个条件)

python - 从文本文件的一行中分割两个范围

mysql - 将 XML 插入 MySQL

python /迷你王国 : Iterate on a NodeList