MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / parse_xml

Method parse_xml

src/ifc4d/ifc4d/msp2ifc.py:48–60  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

46 self.create_ifc()
47
48 def parse_xml(self):
49 tree = ET.parse(self.xml)
50 project = tree.getroot()
51 self.ns = {"pr": project.tag[1:].partition("}")[0]}
52 self.project["Name"] = project.findtext("pr:Name", namespaces=self.ns) or "Unnamed"
53 self.project["CalendarUID"] = project.findtext("pr:CalendarUID", namespaces=self.ns) or None
54 self.project["MinutesPerDay"] = project.findtext("pr:MinutesPerDay", namespaces=self.ns) or None
55 self.outline_level = 0
56 self.outline_parents = {}
57 self.parse_task_xml(project)
58 self.parse_calendar_xml(project)
59 # TODO Doesn't do anything right now
60 # self.parse_resources_xml(project)
61
62 def parse_relationship_xml(self, task):
63 relationships = {}

Callers 1

executeMethod · 0.95

Calls 3

parse_task_xmlMethod · 0.95
parse_calendar_xmlMethod · 0.95
parseMethod · 0.45

Tested by

no test coverage detected