خواندن و نوشتن لیست در فایل xml - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن و نوشتن لیست در فایل xml

0 امتیاز

سلام .من لیستی به صورت زیر دارم.

points =[(100,100),(200,200)]

چطور تو فایل .xml ذخیرش کنم و چطور تو لیست با همین نوع بازیابی کنم؟

سوال شده تیر 8, 1399  بوسیله ی small (امتیاز 67)   3 12 17

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

به مثال زیر دقت کنید کلاس عضوی به نام points داره همان چیزی که شما مد نظر دارید با متد های read و write می تونید اطلاعات را از فایل xml بخوانید و بنویسید.

import xml.etree.cElementTree as ET

class ObjectData:
  def __init__(self,  points = None):
    
    self.points_ = points

  def write(self, filename):
    object_datas = ET.Element("object_datas")

    object_data = ET.Element("object_data")
    points_e = ET.SubElement(object_data, "points")
    points_e.text = str(self.points_)

    object_datas.append(object_data)
    tree = ET.ElementTree(object_datas)
    tree.write(filename)

  def read(self, filename):
    tree = ET.parse(filename)
    names = {}

    for i in tree.iter("object_data"):
      self.points_ = eval(i.find("points").text)
      break

 

پاسخ داده شده تیر 9, 1399 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد شهریور 1, 1399 بوسیله ی small
...