def add_entity_property(self, parent, prop, value): propertyElement = SubElement(parent, "mtg:Property") propertyElement.attrib = { 'name': prop.get('name'), 'type': prop.get('dataType', 'string') } SubElement(propertyElement, "mtg:Value").text = value
def __init__(self, entityType, entity, value): self.data = Element("data") entityElement = SubElement(self.data, "mtg:MaltegoEntity") entityElement.attrib = { 'xmlns:mtg': 'http://maltego.paterva.com/xml/mtgx', 'type': entityType } propertiesElement = SubElement(entityElement, "mtg:Properties") self.add_entity_property(propertiesElement, entity, value)
def __init__(self, label): self.data = Element("data") linkElement = SubElement(self.data, "mtg:MaltegoLink") linkElement.attrib = { 'xmlns:mtg': 'http://maltego.paterva.com/xml/mtgx', 'type': 'maltego.link.manual-link' } propertiesElement = SubElement(linkElement, "mtg:Properties") self.add_entity_property(propertiesElement, {'name': 'maltego.link.manual.type'}, label)
def add_node_item(self, node, item, item_attrib): # node -> object | item(name) -> string | item_attrib -> dict sub_element = SubElement(node, item) sub_element.attrib = item_attrib