Python minidom获取子节点值时出现问题

2024-05-20 10:10:10 发布

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

关于这个问题,我已经读了好几个答案,但仍然无法解决。在

基本上,我想打印子节点的nodeValue。在

以下是xml:

 <issues>
   <maxResultsReached>true</maxResultsReached>
   <paging>
     <pageIndex>2</pageIndex>
     <pageSize>500</pageSize>
     <total>10000</total>
     <fTotal>10,000</fTotal>
     <pages>20</pages>
   </paging>
 <issues>

我想得到“总计”的nodeValue。在

以下是我写的:

totalIssues = dom.getElementsByTagName('issues')[0].childNodes[1].childNodes[2]

到目前为止,我已经试验了我得到的唯一结果,无论是None还是空白。在

另外,如何简单地通过名称获得childNode?因为很多时候,会有另一个元素出现,它会改变“全部”元素的位置。在


Tags: 答案true元素节点xmlpagestotalissues
1条回答
网友
1楼 · 发布于 2024-05-20 10:10:10

分几个步骤获取,并明确标记名:

issue = dom.getElementsByTagName('issues')[0]
paging = issue.getElementsByTagName('paging')[0]
total = paging.getElementsByTagName('total')[0]
print total.firstChild.nodeValue   # prints 10000

仅供参考,您是否看到使用minidom进行xml解析并不有趣?好的,下面是使用标准库中的^{}的替代方法:

^{pr2}$

其中data是XML字符串。在

希望有帮助。在

相关问题 更多 >