Java 在节点列表上迭代时设置DOM元素属性会导致性能开销
当我在节点列表上迭代时修改DOM元素属性时,我遇到了性能问题Java 在节点列表上迭代时设置DOM元素属性会导致性能开销,java,xml,dom,nodelist,Java,Xml,Dom,Nodelist,当我在节点列表上迭代时修改DOM元素属性时,我遇到了性能问题 <!-- language: lang-java --> public static void overwriteSumDef(Document doc){ NodeList nl = doc.getElementsByTagName("Session"); int length = nl.getLength(); for(int i=0; i<length; i++){ E
<!-- language: lang-java -->
public static void overwriteSumDef(Document doc){
NodeList nl = doc.getElementsByTagName("Session");
int length = nl.getLength();
for(int i=0; i<length; i++){
Element elem = (Element)nl.item(i);
elem.setAttribute("sum-def", "MON-SUN");
//elem.removeAttribute("sum-def");
}
}
公共静态无效覆盖UMDEF(文档文档){
NodeList nl=doc.getElementsByTagName(“会话”);
int length=nl.getLength();
对于(int i=0;i如果确实发生了这种情况,则可以通过迭代节点列表并在遇到元素时将其存储在ArrayList中来构建匹配的所有节点的列表(例如ArrayList)。然后,在获得ArrayList中的所有元素后,再迭代ArrayList进行编辑