Python - Xml комментариев с импортом xml .etree.cElementTree as ET - PullRequest
0 голосов
/ 26 апреля 2020

Вопрос прост:

Как разместить xml комментариев, используя import xml .etree.cElementTree в качестве библиотеки ET.

Python версия: 3

Редактировать:

tree = ET.ElementTree(papinhio_player)
            comment = "Αρχείο προσπελάσιμο από την εφαρμογή Papinhio Player.\nΠαρακαλώ μην το τροποποιήσετε και μην το σβήσετε για την ορθή λειτουργεία του προγράμματος."
            tree.Comment(comment)

Выход:

Traceback (most recent call last):
  File "main.py", line 104, in <module>
    start = StartProgram()
  File "main.py", line 14, in __init__
    self.load_xml_data()
  File "main.py", line 98, in load_xml_data
    tree.Comment(comment)
AttributeError: 'ElementTree' object has no attribute 'Comment'

Редактировать2:

object_methods = [method_name for method_name in dir(ET) if callable(getattr(ET, method_name))]
            print(object_methods)

Выход:

['Comment', 'Element', 'ElementTree', 'PI', 'ParseError', 'ProcessingInstruction', 'QName', 'SubElement', 'TreeBuilder', 'XML', 'XMLID', 'XMLParser', 'XMLPullParser', 'dump', 'fromstring', 'fromstringlist', 'iselement', 'iterparse', 'parse', 'register_namespace', 'tostring', 'tostringlist']

Редактировать3:

papinhio_player = ET.Element("papinhio_player")
            comment = ET.Comment("Αρχείο προσπελάσιμο από την εφαρμογή Papinhio Player.Παρακαλώ μην το τροποποιήσετε και μην το σβήσετε για την ορθή λειτουργεία του προγράμματος.")
            papinhio_player.append(comment)

работает! Но это поместило комментарий в первый узел. Я хочу, чтобы комментарий был добавлен после xml объявления.

Я думаю, что пока все нормально! Большое спасибо всем.

...