当前位置: 首页>>代码示例>>Python>>正文


Python Document.createAttribute方法代码示例

本文整理汇总了Python中xml.dom.minidom.Document.createAttribute方法的典型用法代码示例。如果您正苦于以下问题:Python Document.createAttribute方法的具体用法?Python Document.createAttribute怎么用?Python Document.createAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.dom.minidom.Document的用法示例。


在下文中一共展示了Document.createAttribute方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: build_request

# 需要导入模块: from xml.dom.minidom import Document [as 别名]
# 或者: from xml.dom.minidom.Document import createAttribute [as 别名]
 def build_request(self, signal):
     """Builds the XML message from the signal."""
     doc = Document()
     e1 = doc.createElement("TOBI_communication");
     e2 = doc.createElement("signal")
     a = doc.createAttribute("Type")
     a.value = str(signal)
     e2.attributes[a.name] = a.value
     e1.appendChild(e2)
     doc.appendChild(e1)
     return doc.toxml()
开发者ID:JingLu92,项目名称:pyff,代码行数:13,代码来源:TobiQLAdapter.py

示例2: XMLDump

# 需要导入模块: from xml.dom.minidom import Document [as 别名]
# 或者: from xml.dom.minidom.Document import createAttribute [as 别名]
class XMLDump(object):
    """
    This class purpose is to dump the data into an xml Format.
    The format of the xml file is described in the scheme file xml/sqlmap.xsd
    """

    def __init__(self):
        self._outputFile = None
        self._outputFP = None
        self.__root = None
        self.__doc = Document()

    def _addToRoot(self, element):
        """
        Adds element to the root element
        """
        self.__root.appendChild(element)

    def __write(self, data, n=True):
        """
        Writes the data into the file
        """
        if n:
            self._outputFP.write("%s\n" % data)
        else:
            self._outputFP.write("%s " % data)

        self._outputFP.flush()

        kb.dataOutputFlag = True

    def _getRootChild(self, elemName):
        """
        Returns the child of the root with the described name
        """
        elements = self.__root.getElementsByTagName(elemName)
        if elements:
            return elements[0]

        return elements

    def _createTextNode(self, data):
        """
        Creates a text node with utf8 data inside.
        The text is escaped to an fit the xml text Format.
        """
        if data is None:
            return self.__doc.createTextNode(u'')
        else:
            escaped_data = saxutils.escape(data, ENTITIES)
            return self.__doc.createTextNode(escaped_data)

    def _createAttribute(self, attrName, attrValue):
        """
        Creates an attribute node with utf8 data inside.
        The text is escaped to an fit the xml text Format.
        """
        attr = self.__doc.createAttribute(attrName)
        if attrValue is None:
            attr.nodeValue = u''
        else:
            attr.nodeValue = getUnicode(attrValue)
        return attr

    def string(self, header, data, sort=True):
        """
        Adds string element to the xml.
        """
        if isinstance(data, (list, tuple, set)):
            self.lister(header, data, sort)
            return

        messagesElem = self._getRootChild(MESSAGES_ELEM_NAME)
        if (not(messagesElem)):
            messagesElem = self.__doc.createElement(MESSAGES_ELEM_NAME)
            self._addToRoot(messagesElem)

        if data:
            data = self._formatString(data)
        else:
            data = ""

        elem = self.__doc.createElement(MESSAGE_ELEM)
        elem.setAttributeNode(self._createAttribute(TYPE_ATTR, header))
        elem.appendChild(self._createTextNode(data))
        messagesElem.appendChild(elem)

    def lister(self, header, elements, sort=True):
        """
        Adds information formatted as list element
        """
        lstElem = self.__doc.createElement(LST_ELEM_NAME)
        lstElem.setAttributeNode(self._createAttribute(TYPE_ATTR, header))
        if elements:
            if sort:
                try:
                    elements = set(elements)
                    elements = list(elements)
                    elements.sort(key=lambda x: x.lower())
                except:
#.........这里部分代码省略.........
开发者ID:Adastra-thw,项目名称:Tortazo,代码行数:103,代码来源:xmldump.py


注:本文中的xml.dom.minidom.Document.createAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。