从xml文件中获取元素数据?

2024-05-14 09:10:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用XML获取元素标记的文本数据。在

我的XML文件是:

<root>

<subroot>

<child1/>
<child2/>
Data of subroot

</subroot>

<root>

我编写了以下python代码来获取数据:

^{pr2}$

但是这段代码产生了错误:childNodes is not defined for element "var"

如何获取包含多个空标记的元素的数据?在

请建议我需要对我的程序做些什么修改。在


Tags: 文件of数据代码标记文本元素data
1条回答
网友
1楼 · 发布于 2024-05-14 09:10:35

这将获得所有元素数据(包括多行数据):

import xml.dom.minidom as m

dom = m.parse("myXMLfile.xml")
var = dom.getElementsByTagName('subroot')
elem_data = "".join(var_data.nodeValue.lstrip() for var_data in var[0].childNodes if var_data.nodeType == var_data.TEXT_NODE)

print elem_data    ## Data of subroot

.lstrip()用于删除elem_data中多余的空白,这是xml文件格式化方式的结果。如果您希望在<subroot>元素中显示空白,请删除.lstrip()

相关问题 更多 >

    热门问题