Beispiel #1
0
  def SetXmlBlob(self, blob):
    """Sets the contents of the extendedProperty to XML as a child node.

    Since the extendedProperty is only allowed one child element as an XML
    blob, setting the XML blob will erase any preexisting extension elements
    in this object.

    Args:
      blob: str, ElementTree Element or atom.ExtensionElement representing
            the XML blob stored in the extendedProperty.
    """
    # Erase any existing extension_elements, clears the child nodes from the
    # extendedProperty.
    self.extension_elements = []
    if isinstance(blob, atom.ExtensionElement):
      self.extension_elements.append(blob)
    elif ElementTree.iselement(blob):
      self.extension_elements.append(atom._ExtensionElementFromElementTree(
          blob))
    else:
      self.extension_elements.append(atom.ExtensionElementFromString(blob))
Beispiel #2
0
    def SetXmlBlob(self, blob):
        """Sets the contents of the extendedProperty to XML as a child node.

    Since the extendedProperty is only allowed one child element as an XML
    blob, setting the XML blob will erase any preexisting extension elements
    in this object.

    Args:
      blob: str, ElementTree Element or atom.ExtensionElement representing
            the XML blob stored in the extendedProperty.
    """
        # Erase any existing extension_elements, clears the child nodes from the
        # extendedProperty.
        self.extension_elements = []
        if isinstance(blob, atom.ExtensionElement):
            self.extension_elements.append(blob)
        elif ElementTree.iselement(blob):
            self.extension_elements.append(
                atom._ExtensionElementFromElementTree(blob))
        else:
            self.extension_elements.append(
                atom.ExtensionElementFromString(blob))