2015-11-19 88 views
1

我是新来的Python。解析XML 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) 

所以现在的电流具有我需要的第一个值,但我需要做一个循环,其中数据集=别名[1],数据集=别名[2] ....数据集=别名[total_datasets] 。

我已经做循环的一点点,但我不知道如何做到这一点,其中变量不仅是一个整数,但里面的整数有[]。

+0

你是什么意思取出一个数据元素?您是否尝试创建新的XML或从现有的XML中提取数据? – Parfait

+0

我认为'import lxml.etree'可以做任何你想要的工作...... –

回答

1

使用for,你不需要total_datasets

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

这是基本的知识,以便更好地找到一些Python教程。