在python中用ElementTree提取XML中的内容

2024-12-31 02:28:23
推荐回答(1个)
回答1:

from xml.etree import ElementTree
str_ = '' #文件中的xml字符串
xml_obj = ElementTree.fromstring(str_)

然后通过对xml_obj进行操作,xml_obj本身也是一个xml节点。

xml_obj.getchildren() 获取根节点的子节点列表

xml_obj.findall(node_name) 搜索xml_obj节点下名为node_name的所有节点 

xml_obj.tag 节点的标签

xml_obj.text 节点的文本信息 ,本例中可以获得K这个文本。

xml_obj.tail 节点尾部的文本信息,本例中获取Channel Regulator KCR1 Suppresses Heart Rhythm by Modulating the Pacemaker Current I  
就需要搜索到标签为sup的节点,然后取节点的tail文本获得。