Найти - Пользователи
Полная версия: Обработка больших XML-файлов - Python
Начало » Python для новичков » Обработка больших XML-файлов - Python
1
loca-loca007
Здравствуйте, помогите пожалуйста, создать файл формата xml на питоне, сохранить туда некоторые числовые значения, а затем вывести из файла только четные или нечетные числа.
Заранее спасибо.
doza_and
Вы хотите научиться или получить результат?
Что значит больших? Файл на 1000 чисел или на 10 000 000?
Работа за спасибо или за деньги?
Если за спасибо принято так - вы делаете заготовку вам помогают заставить ее работать.
Если за деньги - оглашаете сумму и сроки.

http://lxml.de/
Но в вашем случае все можно сделать значительно проще.
Вот например валидный документ:
<?xml version=“1.0”?><a b=“1 2 3 4”/>
spikejke
loca-loca007
Здравствуйте, помогите пожалуйста, создать файл формата xml на питоне, сохранить туда некоторые числовые значения, а затем вывести из файла только четные или нечетные числа.Заранее спасибо.
Привет
createxml.py - формирует xml файл из рандомных чисел
 import random
import xml.etree.ElementTree as ET
root = ET.Element("Random")
for _ in range(100):
	ET.SubElement(root, "number").text = str(random.randrange(0,100))
tree = ET.ElementTree(root)
tree.write("simple.xml", encoding="utf-8")

parsexml.py - обрабатывает xml файл выводя чётные числа.
 import xml.etree.ElementTree as ET
tree = ET.parse("simple.xml")
root = tree.getroot()
for element in root.findall("number"):
	if int(element.text) % 2 == 0:
		print(element.text)
Если Вам необходимо вывести нечётные числа, замените
 if int(element.text) % 2 == 0:
на
 if int(element.text) % 2 == 1:

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB