【问题标题】:Parsing XML in Python with Loop使用循环在 Python 中解析 XML
【发布时间】:2015-11-19 02:34:06
【问题描述】:

我是 Python 新手。

我编写了一段 python,用于从我拥有的 XML 中取出我需要的数据元素。问题是我不知道如何重复它来取出我需要的所有元素。

import xml.etree.ElementTree as ET
import lxml.etree


doc = lxml.etree.parse('datafiles.xml')
total_datasets = doc.xpath('count//driversUsed)')


tree = ET.parse('datafiles.xml')
root = tree.getroot()

alias = root[1]
dataset = alias[0]
current = dataset[0]

print(current.text) 

所以现在电流具有我需要的第一个值,但我需要执行一个循环,其中 dataset = alias[1], dataset = alias[2] .... dataset = alias[total_datasets]。

我已经做了一些循环,但我不知道如何在变量不仅仅是一个整数的情况下执行它,而是在其中包含带有整数的 []。

【问题讨论】:

  • 取出数据元素是什么意思?您是否尝试创建新的 XML 或从现有 XML 中提取数据?
  • 我认为import lxml.etree 可以为所欲为...

标签: python xml loops python-3.x elementtree


【解决方案1】:

使用for,你不需要total_datasets

for dataset in alias:
    current = dataset[0]
    print(current.text) 

这是基础知识,最好找一些Python教程。

【讨论】:

    猜你喜欢
    • 2018-06-12
    • 2020-01-23
    • 1970-01-01
    • 2020-11-21
    • 2012-09-30
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多