get_xml_iterator

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

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

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

参数
source类似路径的、可读的、类似文件的或可调用的

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

返回
parts迭代器

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

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

  • tag :元素的名称

  • data :取决于 事件

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

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

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