get_xml_iterator#

astropy.utils.xml.iterparser.get_xml_iterator(source, _debug_python_based_parser=False)[源代码]#

返回XML文件元素上的迭代器。

迭代器从不构建树,因此它比 cElementTree .

参数:
source : path-like objectreadable file-like object file-like object ,或 callable()类似路径的对象、类似文件的可读对象或类似文件的对象

包含读取它的数据或函数的句柄。如果是函数或可调用对象,则必须直接从流中读取。不可调用的对象必须定义 read 方法。

返回:
parts : iteratorPython:迭代器

迭代器返回4元组( 开始tagdatapos ):

  • 开始 什么时候 True 是开始元素事件,否则为结束元素事件。

  • tag :元素的名称

  • data :取决于 事件

    • 如果 开始 = True ,数据是属性的字典

    • 如果 开始 = False ,data是包含元素的文本内容的字符串

  • pos :元组( linecol )指示事件的来源。