本文整理汇总了Python中xml.sax.saxutils.XMLFilterBase.characters方法的典型用法代码示例。如果您正苦于以下问题:Python XMLFilterBase.characters方法的具体用法?Python XMLFilterBase.characters怎么用?Python XMLFilterBase.characters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.sax.saxutils.XMLFilterBase
的用法示例。
在下文中一共展示了XMLFilterBase.characters方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: characters
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def characters(self, text):
if self.recording == "cell":
self.cell.append(text)
elif self.recording == "cell_active":
self.cell_active.append(text)
elif self.recording is None:
XMLFilterBase.characters(self, text)
示例2: characters
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def characters(self, chars):
words = self.createWords(chars)
if self._catch_full_line:
self._full_line.extend(words)
self._whole_line.extend(words)
if self._write_full_line:
self._da_line_len += len(words)
if not self._eat_tag:
XMLFilterBase.characters(self, chars)
示例3: test_filter_basic
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def test_filter_basic():
result = StringIO()
gen = XMLGenerator(result)
filter = XMLFilterBase()
filter.setContentHandler(gen)
filter.startDocument()
filter.startElement("doc", {})
filter.characters("content")
filter.ignorableWhitespace(" ")
filter.endElement("doc")
filter.endDocument()
return result.getvalue() == start + "<doc>content </doc>"
示例4: test_filter_basic
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def test_filter_basic(self):
result = BytesIO()
gen = XMLGenerator(result)
filter = XMLFilterBase()
filter.setContentHandler(gen)
filter.startDocument()
filter.startElement("doc", {})
filter.characters("content")
filter.ignorableWhitespace(" ")
filter.endElement("doc")
filter.endDocument()
self.assertEqual(result.getvalue(), start + b"<doc>content </doc>")
示例5: endElement
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def endElement(self, name):
if self.in_universe >= 0:
self.in_universe -= 1
if self.in_universe == -1:
# send the recorded tags in the new format
if not (self.cell is None and self.cell_active is None):
if self.cell is None:
self.cell = numpy.identity(3, float)*20.0
if self.cell_active is None:
self.cell_active = numpy.zeros(3, bool)
XMLFilterBase.startElement(self, "unit_cell", Attributes({"label": "cell"}))
# matrix
XMLFilterBase.startElement(self, "array", Attributes({"label": "matrix"}))
XMLFilterBase.startElement(self, "shape", Attributes({}))
XMLFilterBase.characters(self, "3 3")
XMLFilterBase.endElement(self, "shape")
XMLFilterBase.startElement(self, "cells", Attributes({}))
XMLFilterBase.characters(self, " ".join(str(v) for v in self.cell.ravel()))
XMLFilterBase.endElement(self, "cells")
XMLFilterBase.endElement(self, "array")
# matrix
XMLFilterBase.startElement(self, "array", Attributes({"label": "active"}))
XMLFilterBase.startElement(self, "shape", Attributes({}))
XMLFilterBase.characters(self, "3")
XMLFilterBase.endElement(self, "shape")
XMLFilterBase.startElement(self, "cells", Attributes({}))
XMLFilterBase.characters(self, " ".join(str(v) for v in self.cell_active))
XMLFilterBase.endElement(self, "cells")
XMLFilterBase.endElement(self, "array")
# end unit cell
XMLFilterBase.endElement(self, "unit_cell")
if self.recording is None:
XMLFilterBase.endElement(self, name)
else:
if name == "array" and self.recording == "cell":
self.recording = None
words = (" ".join(self.cell)).split()[2:]
self.cell = numpy.array([float(v) for v in words])
self.cell.shape = (3,3)
if name == "array" and self.recording == "cell_active":
self.recording = None
words = (" ".join(self.cell_active)).split()[1:]
self.cell_active = numpy.array([eval(v) for v in words])
self.cell_active.shape = (3,)
示例6: characters
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def characters(self, content):
if len(self.header) == 1:
XMLFilterBase.characters(self, content)
示例7: _complete_text_node
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def _complete_text_node(self):
if self._accumulator:
XMLFilterBase.characters(self, "".join(self._accumulator))
self._accumulator = []
return
示例8: characters
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def characters(self, content):
if self.context().rule==None:
XMLFilterBase.characters(self, content)
else:
self.context().content += content
示例9: characters
# 需要导入模块: from xml.sax.saxutils import XMLFilterBase [as 别名]
# 或者: from xml.sax.saxutils.XMLFilterBase import characters [as 别名]
def characters(self, content):
if self.inimport is not None:
self.inimport += content
else:
XMLFilterBase.characters(self, content)