Вопрос прост:
Как разместить 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 объявления.
Я думаю, что пока все нормально! Большое спасибо всем.