本文整理汇总了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()
示例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:
#.........这里部分代码省略.........