2015-11-19 134 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教程。