def _loadPackageInternal(self, result, xmlPackage, packagename, role):
name = xmlPackage.find("./SHORT-NAME").text
found = False
if packagename=='*' or packagename==name:
found=True
package = self.find(name)
if package is None:
package = autosar.package.Package(name, parent=self)
self.packages.append(package)
result.append(package)
self.packageParser.loadXML(package,xmlPackage)
if (packagename==name) and (role is not None):
self.setRole(package.ref, role)
return found
# def loadJSON(self, filename):
# with open(filename) as fp:
# basedir = ntpath.dirname(filename)
# data = json.load(fp)
# if data is not None:
# for item in data:
# if item['type']=='fileRef':
# adjustedPath = self._adjustFileRef(item, basedir)
# if adjustedPath.endswith('.arxml'):
# self.loadXML(adjustedPath)
# else:
# raise NotImplementedError(adjustedPath)
# else:
# raise ValueError('Unknown type: %s'%item['type'])
评论列表
文章目录