I am working on a Python script in which I need to create an array of the following type. How can I make this type of array dynamically?
types = [
Type('First'),
Type('Second'),
Type('Third', ['ThirdChild1', 'ThirdChild2']),
Type('Fourth', ['FourthChild1', 'FourthChild2', 'FourthChild3'])
]
Here is the test.xml file
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>First</name>
</types>
<types>
<members>*</members>
<name>Second</name>
</types>
<types>
<members>ThirdChild1</members>
<members>ThirdChild2</members>
<name>Third</name>
</types>
<types>
<members>FourthChild1</members>
<members>FourthChild2</members>
<members>FourthChild3</members>
<name>Fourth</name>
</types>
<version>38.0</version>
</Package>
and this is how get the names and elements from xml file
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
name = ET.Element("name")
members = ET.Element("members")
def retrieveType():
for elem in root:
for subelem in elem:
if name.tag == str(subelem.tag).split('}')[1]:
print('----------', subelem.text)
This subelem.text has the members and name, I want to put them in the array.
ET? Can you include the import?