使用循环在 Python 中解析 XML
Parsing XML in Python with Loop
我是 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].
我已经做了一些循环,但我不知道如何在变量不只是一个整数但里面有 [] 和整数的情况下进行循环。
使用 for
而您不需要 total_datasets
for dataset in alias:
current = dataset[0]
print(current.text)
这是基础知识,所以最好找一些 Python 教程。
我是 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].
我已经做了一些循环,但我不知道如何在变量不只是一个整数但里面有 [] 和整数的情况下进行循环。
使用 for
而您不需要 total_datasets
for dataset in alias:
current = dataset[0]
print(current.text)
这是基础知识,所以最好找一些 Python 教程。