37,741
社区成员
发帖
与我相关
我的任务
分享
#-*- coding: utf-8 -*-
from __future__ import with_statement
import copy
import codecs
import re
from xml.etree import ElementTree
class Importer():
def __init__(self, model, file_path):
self._model = model
self._file_path = file_path
def Import(self):
None
class XMLImporter(Importer):
def __init__(self, model, file_path):
Importer.__init__(self, model, file_path)
def GetAttrValueFromXML(self,element,attribute,defaultValue=""):
try:
value = ""
if element.attrib.has_key(attribute):
value = element.attrib[attribute].encode("GBK")
else:
print "加载列表(%s)失败! 列表没有找到."%attribute
if not value:
return defaultValue
else:
return value
except:
return element.attrib[attribute]
def LoadCData(self, element, name):
data_element = element.find(name)
if data_element is None:
return ""
cdata = data_element.text
try:
if cdata:
return cdata.encode("GBK")
else:
return ""
except:
print "将xml字符串转成(%s) 时失败! 字符串 = %s"%("GBK", cdata)
return ""
from xml.etree import ElementTree