Commit b138d99d authored by Pavel Vainerman's avatar Pavel Vainerman

(python): подправил коментарии к некоторым функциям и изменил название

на более "удачное". Добавил в UniXML параметр позволяющий загружать xml не только из файла, но и из "памяти"(строки).
parent d7ea1f54
......@@ -92,8 +92,8 @@ def to_sid(str_id, ui):
return [s_id,s_node,str(s_name+"@"+n_name)]
# Получение списка пар [id,val,node] из строки "id1@node1=val1,id2=val2,.."
def get_list(raw_str,ui,sep='='):
# Получение списка пар [id@node,int(val)] из строки "id1@node1=val1,id2=val2,.."
def get_int_list(raw_str,sep='='):
if raw_str == None or raw_str == "":
return []
......@@ -119,7 +119,7 @@ def list_to_str(lst,sep='='):
return res
# Получение списка пар [s1,2] для реализации шаблонов
# Получение списка пар [sX,kX] из строки "s1=k1,s2=k2,.."
def get_str_list(raw_str,sep='='):
if raw_str == None or raw_str == "":
......@@ -136,7 +136,7 @@ def get_str_list(raw_str,sep='='):
slist.append([v[0],""])
return slist
# Получение списка пар [key,val] из строки "key1=val1,key2=val2,.."
# Получение списка пар [key,val] из строки "key1:val1,key2:val2,.."
def get_replace_list(raw_str):
if raw_str == None or raw_str == "":
......
......@@ -34,9 +34,13 @@ class UniXMLException(Exception):
# -----------------------------
class UniXML():
def __init__(self, xfile):
def __init__(self, xfile, isDoc=False):
try:
self.doc = None
if isDoc:
self.fname = ''
self.doc = libxml2.parseDoc(xfile)
else:
self.fname = xfile
self.doc = libxml2.parseFile(xfile)
except libxml2.parserError:
......@@ -147,9 +151,13 @@ class UniXML():
return self.doc.saveFile(filename)
def reopen(self, filename):
def reopen(self, filename, isDoc=False):
try:
self.doc.freeDoc()
if isDoc:
self.fname = ''
self.doc = libxml2.parseDoc(filename)
else:
self.fname = filename
self.doc = libxml2.parseFile(filename)
except libxml2.parserError:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment