Python 使用相同的键和属性名解析XML
我正在使用一个API,该API使用相同的Python 使用相同的键和属性名解析XML,python,xml,python-3.x,elementtree,zoho,Python,Xml,Python 3.x,Elementtree,Zoho,我正在使用一个API,该API使用相同的键输出其所有XML,并使用相同的属性名称: <response uri="/webaddress/"> <result> <Quotes> <row no="1"> <FL val="ID">12345</FL> <FL val="Number"> <![CDATA[ 12346 ]]>
键输出其所有XML,并使用相同的属性名称:
<response uri="/webaddress/">
<result>
<Quotes>
<row no="1">
<FL val="ID">12345</FL>
<FL val="Number">
<![CDATA[ 12346 ]]>
</FL>
<FL val="Subject">
<![CDATA[ Test ]]>
</FL>
<FL val="Stage">
<![CDATA[ Draft ]]>
</FL>
<FL val="Valid Till">
<![CDATA[ 2016-01-23 ]]>
</FL>
<FL val="CONTACTID">12121</FL>
12345
12121
我相信我仍然可以使用它,但我是一个新手,我正在努力寻找任何适用的例子。我正在使用Python3.5和xml.etree,但我并不真正关心我使用的是什么库
有人能举例说明如何从给定特定名称-值属性对的元素中获取内容,即将“12345”或“12346”存储为变量吗?给出了一些示例和说明。例如:
import xml.etree.ElementTree as ET
tree = ET.parse('data.xml')
root = tree.getroot()
for fl in root.iter('FL'):
val = fl.attrib['val']
text = fl.text.strip()
print("The %s is %s" % (val, text))