python - 如何获取 XML 文件中的值? Python

标签 python xml python-2.7

我可以找到元素,但我想获取标签的值 这是我的 xml 文件。

<?xml version="1.0" encoding="UTF-8"?><BusinessTransactions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Controller="http://10.43.11.143:8090/controller/rest" GenerationTime="2015-12-30T09:47:46.817698-03:00" xsi:noNamespaceSchemaLocation="bt_metrics.xsd"> 
 <BusinessTransaction>
<ApplicationName>Portales</ApplicationName>
<BusinessTransactionName>APP</BusinessTransactionName>
<AverageResponseTime>142</AverageResponseTime>      
<CallsPerMinute>169</CallsPerMinute>
<ErrorsPerMinute>15</ErrorsPerMinute>

和我的代码

from xml.dom.minidom import parse, parseString
from xml.dom import minidom
dom = parse("data.xml")
for node in dom.getElementsByTagName('CallsPerMinute'): 
print node.toxml()

最佳答案

您需要使用firstChild.nodeValue才能获取节点的值:

from xml.dom.minidom import parse

dom = parse("data.xml")
for node in dom.getElementsByTagName('CallsPerMinute'):
    print(node.firstChild.nodeValue)

此外,您的 xml 需要关闭标签:

<?xml version="1.0" encoding="UTF-8"?>
<BusinessTransactions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                      Controller="http://10.43.11.143:8090/controller/rest"
                      GenerationTime="2015-12-30T09:47:46.817698-03:00" xsi:noNamespaceSchemaLocation="bt_metrics.xsd">
    <BusinessTransaction>
        <ApplicationName>Portales</ApplicationName>
        <BusinessTransactionName>APP</BusinessTransactionName>
        <AverageResponseTime>142</AverageResponseTime>
        <CallsPerMinute>169</CallsPerMinute>
        <ErrorsPerMinute>15</ErrorsPerMinute>
    </BusinessTransaction>
</BusinessTransactions>

关于python - 如何获取 XML 文件中的值? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531194/

相关文章:

python - 在 Python 中实现 SVG 圆弧曲线

java - 使用 JAXB 或 XML DOM 对象时 Spring Web 服务返回不同的结果

java - 为什么我点击图片时无法弹出对话框?

Python 最小化函数 : passing additional arguments to constraint dictionary

python - 如何从嵌套字典中获取键?

python - 父进程死亡时如何终止Python `ProcessPoolExecutor`?

python - Odoo 11 开发者菜单中的 "Fields view get"选项是什么?

python - 'is not None' 在这里有什么用吗?

xml - PowerShell-V5 Invoke-Webrequest 添加 2 个 header 授权 header 和接受 header

python - 为什么元组比 python 中的列表大?