使用 ElementTree 获取 XML 标签值

米莎

对于以下 XML 文件,我尝试获取所有书名并将其附加到列表中。

XML文件-

<?xml version="1.0" encoding="UTF-8"?>
<Text>
 <Library>
    <Book>
            <Title>XYZ</Title>
     </Book>
     <Book>
            <Title>ABC</Title>
     </Book>
 </Library>
</Text>

我正在使用 ElementTree 使用此代码提取标签值-

for child in root.iter('Text'):
  t1=(child.find('Library/Book/Title').text)
  t2=(child.find('Library/Book/Title').text)
  print (t1,t2)

我无法获得第二个标签值。是否可以在一次查找中获取两个值并将其附加到列表中?

罗纳德角

您可以使用 findall 而不是 find 获取列表中的两个值

更新了代码,使其适合评论:

library = []
for text in root.findall('Library'):
    titles = [title.text for title in text.findall('Book/Title')]
    library.append(titles)

这将为每个图书馆创建一个数组并将每个书名添加到该数组结果中:

>>>print(library)
[['XYZ','ABC'],['LMN','PQR']]

是文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用xml.etree.ElementTree获取文件中的XML标签列表

来自分类Dev

使用ElementTree Python获取检索XML属性

来自分类Dev

使用ElementTree顺序解析某些XML标签

来自分类Dev

使用XSLT获取XML标签值

来自分类Dev

使用ElementTree获取python3中的所有xml属性值

来自分类Dev

使用ElementTree获取XML元素时遇到问题

来自分类Dev

使用Elementtree获取特定数据表单xml

来自分类Dev

使用ElementTree修改XML

来自分类Dev

使用ElementTree解析XML

来自分类Dev

使用ElementTree解析XML中的XML节点值

来自分类Dev

如何使用ElementTree递归遍历Python中的XML标签?

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

Python-使用ElementTree解析具有重复标签的XML

来自分类Dev

使用python中的ElementTree删除特定的xml标签

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

使用php从xml文件中获取嵌套标签值

来自分类Dev

从 XML 中获取标签值

来自分类Dev

使用xml.etree.ElementTree解析XML时获取空列表作为属性

来自分类Dev

使用elementtree解析xml网站

来自分类Dev

使用Python ElementTree解析XML

来自分类Dev

使用ElementTree修改XML文件

来自分类Dev

使用elementtree解析xml站点

来自分类Dev

使用ElementTree修改XML文件

来自分类Dev

Python与ElementTree在同一循环中获取XML的父级和子级值

来自分类Dev

使用xml.etree.ElementTree获取子节点的所有实例

来自分类Dev

使用find方法(xml.etree.ElementTree)后获取父元素

来自分类Dev

使用 xml.etree.ElementTree 获取节点的所有子节点

来自分类Dev

如何使用 python 从soap响应中的多个命名空间获取数据:xml.etree.ElementTree

来自分类Dev

在ElementTree中获取整个父标签的文本

Related 相关文章

热门标签

归档