12 node_name = i.nodeName
if hasattr(i,
'nodeName')
else i.node.nodeName
13 if node_name
not in XML_IGNORE_NODES:
14 if node_name
not in child_list.keys():
15 child_list[node_name] = []
16 child_list[node_name].append(
AestateXml(root=root, node=i, params=params))
28 self.
params = params
if params
else {}
34 def text(self, target_obj):
37 for root_index, root_value
in enumerate(self.
node.childNodes):
39 if root_value.nodeName
in XML_KEY.keys():
40 obj = XML_KEY[root_value.nodeName](target_obj, self.
params, AestateXml, self.
root, root_value, XML_KEY,
42 texts = obj.apply(texts=texts)
43 elif root_value.nodeName
in XML_IGNORE_NODES:
44 texts.add(node=root_value, index=root_index)
53 from xml.dom
import minidom
54 build = minidom.parse(filename)
55 root = build.documentElement
56 return AestateXml(root=root, node=root, params=
None)