本文整理汇总了Python中xml.dom.minidom.Document方法的典型用法代码示例。如果您正苦于以下问题:Python minidom.Document方法的具体用法?Python minidom.Document怎么用?Python minidom.Document使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.dom.minidom
的用法示例。
在下文中一共展示了minidom.Document方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __init__(self,name,world=None):
self.world = world
self.actions = set()
self.legal = {}
self.omega = True
# self.O = True
self.models = {}
self.modelList = {}
self.x = None
self.y = None
self.color = None
if isinstance(name,Document):
self.parse(name.documentElement)
elif isinstance(name,Node):
self.parse(name)
else:
self.name = name
self.parallel = False
self.epsilon = 1e-6
示例2: __xml__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __xml__(self):
doc = Document()
root = doc.createElement('V')
doc.appendChild(root)
for horizon in range(len(self.table)):
subnode = doc.createElement('table')
subnode.setAttribute('horizon',str(horizon))
for state,V_s in self.table[horizon].items():
subnode.appendChild(state.__xml__().documentElement)
for name,V_s_a in V_s.items():
for action,V in V_s_a.items():
subsubnode = doc.createElement('value')
subsubnode.setAttribute('agent',name)
if action:
subsubnode.appendChild(action.__xml__().documentElement)
subsubnode.appendChild(doc.createTextNode(str(V)))
subnode.appendChild(subsubnode)
root.appendChild(subnode)
return doc
示例3: __xml__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __xml__(self):
doc = Document()
root = doc.createElement('diagram')
for key,value in self.x.items():
node = doc.createElement('x')
node.setAttribute('key',key)
node.appendChild(doc.createTextNode(str(value)))
root.appendChild(node)
for key,value in self.y.items():
node = doc.createElement('y')
node.setAttribute('key',key)
node.appendChild(doc.createTextNode(str(value)))
root.appendChild(node)
for key,value in self.color.items():
node = doc.createElement('color')
if key:
node.setAttribute('key',key)
node.appendChild(doc.createTextNode(str(value.name())))
root.appendChild(node)
doc.appendChild(root)
return doc
示例4: testLegalChildren
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def testLegalChildren(self):
dom = Document()
elem = dom.createElement('element')
text = dom.createTextNode('text')
self.assertRaises(xml.dom.HierarchyRequestErr, dom.appendChild, text)
dom.appendChild(elem)
self.assertRaises(xml.dom.HierarchyRequestErr, dom.insertBefore, text,
elem)
self.assertRaises(xml.dom.HierarchyRequestErr, dom.replaceChild, text,
elem)
nodemap = elem.attributes
self.assertRaises(xml.dom.HierarchyRequestErr, nodemap.setNamedItem,
text)
self.assertRaises(xml.dom.HierarchyRequestErr, nodemap.setNamedItemNS,
text)
elem.appendChild(text)
dom.unlink()
示例5: testNamedNodeMapSetItem
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def testNamedNodeMapSetItem(self):
dom = Document()
elem = dom.createElement('element')
attrs = elem.attributes
attrs["foo"] = "bar"
a = attrs.item(0)
self.confirm(a.ownerDocument is dom,
"NamedNodeMap.__setitem__() sets ownerDocument")
self.confirm(a.ownerElement is elem,
"NamedNodeMap.__setitem__() sets ownerElement")
self.confirm(a.value == "bar",
"NamedNodeMap.__setitem__() sets value")
self.confirm(a.nodeValue == "bar",
"NamedNodeMap.__setitem__() sets nodeValue")
elem.unlink()
dom.unlink()
示例6: testAddAttr
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def testAddAttr(self):
dom = Document()
child = dom.appendChild(dom.createElement("abc"))
child.setAttribute("def", "ghi")
self.confirm(child.getAttribute("def") == "ghi")
self.confirm(child.attributes["def"].value == "ghi")
child.setAttribute("jkl", "mno")
self.confirm(child.getAttribute("jkl") == "mno")
self.confirm(child.attributes["jkl"].value == "mno")
self.confirm(len(child.attributes) == 2)
child.setAttribute("def", "newval")
self.confirm(child.getAttribute("def") == "newval")
self.confirm(child.attributes["def"].value == "newval")
self.confirm(len(child.attributes) == 2)
dom.unlink()
示例7: testCloneDocumentDeep
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def testCloneDocumentDeep(self):
doc = parseString("<?xml version='1.0'?>\n"
"<!-- comment -->"
"<!DOCTYPE doc [\n"
"<!NOTATION notation SYSTEM 'http://xml.python.org/'>\n"
"]>\n"
"<doc attr='value'/>")
doc2 = doc.cloneNode(1)
self.confirm(not (doc.isSameNode(doc2) or doc2.isSameNode(doc)),
"testCloneDocumentDeep: document objects not distinct")
self.confirm(len(doc.childNodes) == len(doc2.childNodes),
"testCloneDocumentDeep: wrong number of Document children")
self.confirm(doc2.documentElement.nodeType == Node.ELEMENT_NODE,
"testCloneDocumentDeep: documentElement not an ELEMENT_NODE")
self.confirm(doc2.documentElement.ownerDocument.isSameNode(doc2),
"testCloneDocumentDeep: documentElement owner is not new document")
self.confirm(not doc.documentElement.isSameNode(doc2.documentElement),
"testCloneDocumentDeep: documentElement should not be shared")
if doc.doctype is not None:
# check the doctype iff the original DOM maintained it
self.confirm(doc2.doctype.nodeType == Node.DOCUMENT_TYPE_NODE,
"testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE")
self.confirm(doc2.doctype.ownerDocument.isSameNode(doc2))
self.confirm(not doc.doctype.isSameNode(doc2.doctype))
示例8: testUserData
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def testUserData(self):
dom = Document()
n = dom.createElement('e')
self.confirm(n.getUserData("foo") is None)
n.setUserData("foo", None, None)
self.confirm(n.getUserData("foo") is None)
n.setUserData("foo", 12, 12)
n.setUserData("bar", 13, 13)
self.confirm(n.getUserData("foo") == 12)
self.confirm(n.getUserData("bar") == 13)
n.setUserData("foo", None, None)
self.confirm(n.getUserData("foo") is None)
self.confirm(n.getUserData("bar") == 13)
handler = self.UserDataHandler()
n.setUserData("bar", 12, handler)
c = n.cloneNode(1)
self.confirm(handler.called
and n.getUserData("bar") is None
and c.getUserData("bar") == 13)
n.unlink()
c.unlink()
dom.unlink()
示例9: get_layers
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def get_layers(filepath):
"""
Return the list of inkscape layers in the file
:param filepath: Path of the svg file
:rtype: list
"""
xmldoc = minidom.parse(filepath)
assert isinstance(xmldoc, minidom.Document)
_layers = []
for node in xmldoc.getElementsByTagName('g'):
if 'inkscape:groupmode' in node.attributes.keys() and node.attributes['inkscape:groupmode'].value == 'layer':
_layers.append(node)
return _layers
示例10: __init__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __init__(self):
self.__xmlDoc = Document()
示例11: __init__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __init__(self):
self.__ts = datetime.datetime.now()
self.__xmlDoc = Document()
示例12: exportXML
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def exportXML(self, filename, encoding="UTF-8"):
"Export the urls and the forms found in an XML file."
xml = minidom.Document()
items = xml.createElement("items")
xml.appendChild(items)
for lien in self.browsed:
get = xml.createElement("get")
get.setAttribute("url", lien.url)
items.appendChild(get)
for form in self.forms:
post = xml.createElement("post")
post.setAttribute("url", form[0])
post.setAttribute("referer", form[2])
for k, v in form[1].items():
var = xml.createElement("var")
var.setAttribute("name", k)
var.setAttribute("value", v)
post.appendChild(var)
items.appendChild(post)
fd = open(filename, "w")
xml.writexml(fd, " ", " ", "\n", encoding)
fd.close()
示例13: __xml__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __xml__(self):
doc = Document()
root = doc.createElement('matrix')
for key,value in self.items():
element = value.__xml__().documentElement
element.setAttribute('key',key)
root.appendChild(element)
doc.appendChild(root)
return doc
示例14: __xml__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __xml__(self):
doc = Document()
root = doc.createElement('tree')
if not self.isLeaf():
if self.branch:
root.appendChild(self.branch.__xml__().documentElement)
if isinstance(self.children,Distribution):
root.appendChild(self.children.__xml__().documentElement)
else:
for key,value in self.children.items():
if isinstance(value,bool):
node = doc.createElement('bool')
node.setAttribute('value',str(value))
elif isinstance(value,str):
node = doc.createElement('str')
node.appendChild(doc.createTextNode(value))
elif isinstance(value,int):
node = doc.createElement('int')
node.appendChild(doc.createTextNode(str(value)))
elif value is None:
node = doc.createElement('none')
else:
node = value.__xml__().documentElement
node.setAttribute('key',str(key))
root.appendChild(node)
doc.appendChild(root)
return doc
示例15: __xml__
# 需要导入模块: from xml.dom import minidom [as 别名]
# 或者: from xml.dom.minidom import Document [as 别名]
def __xml__(self):
doc = Document()
root = doc.createElement('plane')
for vector,threshold,comparison in self.planes:
node = vector.__xml__().documentElement
node.setAttribute('threshold',str(threshold))
node.setAttribute('comparison',str(comparison))
root.appendChild(node)
doc.appendChild(root)
return doc