JDOM真的比DOM4j要慢么?

jdomjar包(包含1.1.3和2.0.6版本).zip jar文件,JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序 立即下载

 有一部分xml解析器使用者认为 JDOM 很慢,至少比起Dom4j来说效率不快。其实JDOM和DOM4J一样,同属优秀的开源XML解析器,
 完全不必这样担心。
 现在就实际拿一些实际使用的例子,作为简单的测试用例,对JDOM以及DOM4J最基本的文档解析功能来说明这个问题。
 JDOM测试用例如下:
  
 

  public Document getDoc(String filename) throws IOException, JDOMException {
        SAXBuilder sb = new SAXBuilder();

//    SAXBuilder sb = new SAXBuilder("org.apache.crimson.parser.XMLReaderImpl");
        Document doc = null;
 
        //传递的是文件路径时
        doc = sb.build(new FileInputStream(filename));

        return doc;
    }

DOM4J测试用例如下
 

public Document getDoc(String filename) throws FileNotFoundException, DocumentException {
        SAXReader sb = new SAXReader();

        Document doc = null;

        //传递的是文件路径时
        doc = sb.read(new FileInputStream(filename));

        return doc;
    }

测试平台环境:
Intel 1.4G 迅驰 768MB , winXp Pro sp2, JDK 1.4.2
JDOM版本 1.0RC1
DOM4j版本 1.5.2

  public Document getDoc(String filename) throws IOException, JDOMException {
        SAXBuilder sb = new SAXBuilder();

//    SAXBuilder sb = new SAXBuilder("org.apache.crimson.parser.XMLReaderImpl");
        Document doc = null;
 
        //传递的是文件路径时
        doc = sb.build(new FileInputStream(filename));

        return doc;
    }

DOM4J测试用例如下
 

public Document getDoc(String filename) throws FileNotFoundException, DocumentException {
        SAXReader sb = new SAXReader();

        Document doc = null;

        //传递的是文件路径时
        doc = sb.read(new FileInputStream(filename));

        return doc;
    }

测试平台环境:
Intel 1.4G 迅驰 768MB , winXp Pro sp2, JDK 1.4.2
JDOM版本 1.0RC1
DOM4j版本 1.5.2

public Document getDoc(String filename) throws FileNotFoundException, DocumentException {
        SAXReader sb = new SAXReader();

        Document doc = null;

        //传递的是文件路径时
        doc = sb.read(new FileInputStream(filename));

        return doc;
    }

测试平台环境:
Intel 1.4G 迅驰 768MB , winXp Pro sp2, JDK 1.4.2
JDOM版本 1.0RC1
DOM4j版本 1.5.2

两者均不指定SAX解析器类,都是用SAX事件方式得到Document树型结构


测试文档样见文档最后,为数层结构XML文档。

每个测试用例每组同时做200次为5组,察看总体解析速度
JDOM
6.93s 6.94s 6.96s 7.05s 7s
DOM4J
7.551s 7.581s 7.631s 7.55s 7.621s

从结果来看
JDOM和DOM4J解析速度为同一级别,可能不同的文档速度稍微有差别,当JDOM XML SAX解析器换成 org.apache.crimson.parser.XMLReaderImpl 的时候,
速度会提高0.5s左右,而DOM4j提高0.2s左右。
另外我还对多个结构的XML文档解析,2万多行的XML文档解析,
均没有发现JDOM解析比DOM4j慢的情况,速度基本是两者55分。有些JDOM快,有些DOM4j快,有兴趣的读者可以自己做做试验。


关于一些在解析的时候速度变慢,还有内存溢出的说法,我看还是由于其他的原因导致的,或者遍历写法有问题所至。所以无论是使用DOM4j
还是JDOM都可以按照自己的喜欢爱好使用,完全不必担心所谓的速度问题。


文档附录:
<root>
    <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
     <ch1>
        <ch2>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
            <ch3>
                <ch4>
                    <ch5>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>
                        <ch6>
                            test
                        </ch6>

                    </ch5>
                </ch4>
            </ch3>
        </ch2>
    </ch1>
   
</root>
 
 

用4中方式(dom4j、jdom、dom、sax)解析xml 用用4中方式(dom4j、jdom、dom、sax)解析xml 立即下载

相关推荐

dom4j和jdom的jar包

dom4j和jdom 的jar包,版本分别为:dom4j-1.6.1,jdom-2.0.5,需要的拿走。

XML的四种解析器原理及性能分析比较

               XML的四种解析器原理及性能比较                                                     1: DOMDOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要 加载整个文档和构造层次结构,然后才

1126

计算机网络实验六 RIP 配置实验

Man! What can I say?

AClerk的博客 1592

XML--04--解析-DOM4J 和 JDOM

DOM4J方式 dom4j是一个Java的第三方类库 XML API,类似于jdom,用来读写XML文件的。用于处理 XML、 XPath 和 XSLT,它基于 Java 平台,使用 Java 的集合框架,全面集成了 DOM,SAX 和 JAXP 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j。 一、DO

时光里的博客 2801

Protege入门指南:从下载到本体构建实战

本文是Protege的入门实战指南,详细介绍了如何从官网下载安装这款由斯坦福大学开发的免费本体构建工具,并通过经典的“披萨本体”案例,系统讲解了类、属性、个体和公理四大核心要素。文章还深入解析了Protege的工作界面,并引导读者亲手创建一个简易的“公司人员组织”本体,完成从定义概念、建立关系到逻辑推理的全流程,是知识图谱与本体建模初学者的理想教程。

weixin_29093169的博客 699

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1818

DOM、JDOM、DOM4J解析XML

DOM、JDOM、DOM4J解析XML JAVA解析XML通常有两种方式,DOM和SAX(SAX前面已经示范) DOM:Document Object Model(文档对象模型) DOM的特性: 定义一组JAVA接口,基于对象,与语言和平台无关将XML文档表示为树,在内存中解析和存储XML文档,允许随机访问文档的不同部分 DOM解析XML DOM的优点,由于树在内存中是持久的,因此可以修改后更新,它还可以在任何时候在树中上下导航,API使用起来也比较简单。 解析步骤: DocumentBuilderFact

七一 1043

一文读懂YOLO V5 与 YOLO V4

一文读懂YOLO V5 与 YOLO V4 YOLO之父Joseph Redmon在今年年初宣布退出计算机视觉的研究的时候,很多人都以为目标检测神器YOLO系列就此终结。然而在4月23日,继任者YOLO V4却悄无声息地来了。Alexey Bochkovskiy发表了一篇名为YOLOV4: Optimal Speed and Accuracy of Object Detection的文章。YOLO V4是YOLO系列一个重大的更新,其在COCO数据集上的平均精度(AP)和帧率精度(FPS)分别提高了10%

williamhyin的博客 8795

XML:浅谈操作XML的四种方式(SAX, DOM, JDOM, DOM4J)

(1)DOM4J性能最好,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J。DOM4J的XPath功能确实很简单(2)JDOM和DOM在性能测试时表现不佳,在测试10M文档时内存溢出。在小文档情况下还值得考虑使用DOM和JDOM。(3) SAX表现较好,这要依赖于它特定的解析方式-事件驱动。

王小二(海阔天空) 700

解密OpenVLA的ActionTokenizer:如何用256个Token控制7维机器人动作

本文深入解析了OpenVLA模型中ActionTokenizer的核心机制。该分词器通过将7维连续机器人动作空间离散化为256个Token,巧妙地解决了大语言模型输出精确控制指令的难题。文章详细阐述了其设计哲学、与Llama-2词表的集成方式,并分析了256个离散区间在精度与效率间的平衡,为机器人视觉-语言-动作控制提供了关键技术桥梁。

weixin_29209801的博客 477

YOLO系列算法改进 | C2PSA改进篇 | 融合BinaryAttention二值化注意力 | 轻量化与效率双提升,适用于高分辨率图像检测与边缘部署场景 | CVPR 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合BinaryAttention二值化注意力 | 轻量化与效率双提升,适用于高分辨率图像检测与边缘部署场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_BinaryAttention创新模块进行改进)

2502_91881744的博客 164

Java程序员从笨鸟到菜鸟之(二十七)XML之Jdom和DOM4J解析 .

jdom解析 JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序。它的设计包含Java语言的语法乃至语义。JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。(http://jdom.org) JDOM直接为JAVA编程服务。它利用更为强...

weixin_34202952的博客 197

【AI Agent】Hermes Agent解析

Hermes Agent:一个具备持久化学习能力的开源AI Agent框架 核心特点: 突破传统Agent的"无状态困境",通过记忆系统(SQLite+FTS5全文检索)实现跨会话经验积累 支持200+模型自由切换,11种模型家族和15+平台接入 五层架构设计(入口层、编排层、推理层、工具执行层、存储层)实现平台无关性 47+内置工具和动态技能沉淀机制,支持从任务执行中自动提炼可复用Skill 独特的四层记忆体系(会话/每日/长期/向量索引)和辩证式用户建模 与传统Agent对比: 具备自我进化能力,通过A

sysu_lluozh 945

使用JDOM写XML(记录)和JDOM4J写XML

/** * JDOM * 添加节点 * @param args */ public static void main1(String[] args) { File file = new File("F:Stu.xml"); // 创建文档对象 Document doc = new Document(); // 创建节点 Element root = ...

qq_42638025的博客 161

7.12真题华为OD机试真题 新系统 - 字符串压缩编码 (Java/Py/C/C++/Js/Go)

7.12真题华为OD机试真题 新系统 - 字符串压缩编码 (Java/Py/C/C++/Js/Go)

算法大师! 839

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解

第一:首先介绍一下SAX,DOM,JAXP,JDOM,DOM4J的基本知识:(注意:至于 JAXP  |   JAXB  |   JAXM  |   JAXR  |   JAX-RPC 分别指什么,查看http://gceclub.sun.com.cn/staticcontent/html/xml/faq/#jaxr_) 1、sax、dom是两种对xml文档进行分析的方法(没有具体的实现,只有

为了你 2239

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DOM、SAX、JDOM、DOM4j的四者之间的区别

DOM、SAX、JDOM、DOM4j的四者之间的区别? 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以...

GG.com 615

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

DOM、JDOM、DOM4J的区别

DOM、JDOM、DOM4J的区别 分类:XML2012-06-11 20:47 dom是解析xml的底层接口之一(另一种是sax)而jdom和dom4j则是基于底层api的更高级封装dom是通用的,而jdom和dom4j则是面向java语言的DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次...

avclk66666的专栏 92

java利用dom/jdom解析XML

xml: <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="v" class="com.bjsxt.spring.factory.Train"> </bean> </beans> jdom: package com.bjsxt.spring.factor...

qq_42678477的博客 145

Java 解析 xml 常见的4中方式:DOM SAX JDOM DOM4J

Java 解析 xml 常见的4中方式:DOM SAX JDOM DOM4J Java 四种解析 XML 的特点 1、DOM 解析: 形成了树结构,有助于更好的理解、掌握,且代码容易编写。 解析过程中,树结构保存在内存中,方便修改。 2、SAX 解析: 采用事件驱动模式,对内存耗费比较小。 适用于只处理 XML 文件中的数据时 3、JDOM 解析: 仅使用具体类,而不使用接口。 API 大量使用了 Collections 类。 4、DOM4J 解析: JDOM 的一种智能分...

qq_39827033的博客 249

DOM、SAX、JDOM、DOM4J以及PULL在XML文件解析中的工作原理以及优缺点对比

1. DOM(DocumentObjectModel)文档对象模型(1)DOM是W3C指定的一套规范标准,DOM的核心是按树形结构处理数据,DOM解析器读入XML文件并在内存中建立一个结构一模一样的树,可以指定要访问的元素,进行随机访问,随意修改XML文件。尤其是向前处理时非常容易。 (2)DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中。从而消耗很大的内存空间。......

关于Android开发的一些技术点总结 ╮( ̄▽ ̄”)╭ 1万+

DOM和JDOM解析XML文档

先前用SAX解析了XML文档,今天用DOM和JDOM来解析。首先来说一下DOM,它是文档对象模型,它的特性是定义一组Java接口,基于对象,与语言和平台无关,将XML文档表示成树,在内存中解析和存储XML文档,允许随机访问文档的不同部分。它的优点是可以修改后更新,还可以在任何时候在树中导航,API用起来也简单。下面来看下代码 //XML文档 <?xml version="1.0" enc...

dtbk123的博客 484

SAX,DOM,JAXP,JDOM,DOM4J

第一:首先介绍一下SAX,DOM,JAXP,JDOM,DOM4J的基本知识:(注意:至于 JAXP  |   JAXB  |   JAXM  |   JAXR  |   JAX-RPC 分别指什么,查看http://gceclub.sun.com.cn/staticcontent/html/xml/faq/#jaxr_) 1、sax、dom是两种对xml文档进行分析的方法(没有具体的实现,只有...

iteye_5095的博客 156

java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解

一 简介在Java中,可以使用多种方式来解析XML文件,其中最常见的可能就是DOM、SAX、JDOM、DOM4J这四种方式了。其中,DOM和SAX这两种解析XML文件的方式有jdk自带的API,因此不需要额外引入第三方的jar包。与之相反的是,JDOM和DOM4J这两种解析方式都是第三方开源项目,因此在使用这两种方式解析XML文件时需要额外引入相关jar包(1)DOMDOM是用与平台和语言无关的方...

weixin_34125336的博客 566
上一篇: 技术人员面试杂谈
下一篇: developing project by JetSpeed2 , Spring and Hinberate
hk2000c
博客等级 码龄25年 3粉丝 11原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值