由于 XmlNodeList 和 XmlNamedNodeMap 包含一组节点,但 XML 文档将加载到内存中并正在修改中,万维网联合会(W3C)指出,包含节点集的这些对象必须是动态的。 也就是说,如果基础文档发生更改,则这两个对象中的数据也应更改。 因此,如果你有一个 XmlNodeList ,其中包含特定元素的所有子元素(例如元素 X),则向元素 X 下的文档添加一个附加元素、元素 Q。 XmlNodeList 还应将该新元素 Q 添加到其集合中。 相反,情况也是如此。 如果将节点添加到 XmlNodeList,则基础文档也会更新。