我想评估具有这种结构的 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<Service_name version="3.3.0">
...
其中Service_name
标签名称不是常量字符串,而version
属性是必需的。
为此目的,这个 xpath 表达式:/*[1]/@version
使用任何 xpath 处理器都可以很好地评估,但我不知道如何使用 Python ElementTree。
例如:
import xml.etree.ElementTree as ET
doc = ET.parse('sample.xml')
v = find('/*[1]/@version').text
提高KeyError: '@'
我尝试了类似的组合,但都没有奏效。
如何使用 ElementTree 从上面的示例文档中获取版本号?