亲爱的开发人员,大家好。 我无法完全解析xml文件。
结构看起来像:
<foo>
<bar1 id="1">
<bar2>
<foobar id="2">name1</foobar>
<foobar id="3">name2</foobar>
</bar2>
</bar1>
</foo>
我用了xml.etree文件所以我使用如下代码:
source.get('Id')
所以我得到了第一个属性
要获得嵌套标记,我使用如下代码: source.find文件('bar/foobar')。文本
问题是如何获得下一个嵌套属性?(Id=2和Id=3) 当我试图用斜杠的时候,它显示了一个错误 源.get('bar/id') 其他尝试只给我已经得到的第一个属性,第二个嵌套属性也有相同的名称Id
提前谢谢你的帮助。你知道吗
下面是一个工作示例
输出
它现在只适用于一行,但是如果我们有几个bar1呢?像这样
循环(findall=>;for)将打印它的全部内容(4个ID),但每行只需要2个ID
您需要指定一个有效的XPATH表达式,如:
输出:
相关问题 更多 >
编程相关推荐