replaceChild是否会中断Python minidom DOM实现中的childNodes迭代?

时间:2018-07-30 17:35:48

标签: python dom minidom

replaceChild()是否会中断for在Python最小空间中childNodes的循环?

考虑以下代码,其中v是一个小型节点:

    for w in v.childNodes:
        if ...:
            frag = parseString(...)
            v.replaceChild(w, frag.documentElement)

按枚举顺序依次枚举所有子节点是否可以正常工作?还是replaceChild会打破for循环?

1 个答案:

答案 0 :(得分:0)

https://www.w3.org/TR/DOM-Level-1/level-one-core.html说:

  

从某种意义上说,返回的NodeList的内容是“实时的”   实例,将其更改为该节点对象的子对象   创建于的内容会立即反映在由   NodeList访问器;它不是内容的静态快照   节点。

这将确保循环不会中断。