Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在节点列表上迭代时设置DOM元素属性会导致性能开销_Java_Xml_Dom_Nodelist - Fatal编程技术网

Java 在节点列表上迭代时设置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

当我在节点列表上迭代时修改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++){
        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进行编辑