gpt4 book ai didi

java - 在JAVA中只解析一次XML文件

转载 作者:行者123 更新时间:2023-12-01 13:33:28 25 4
gpt4 key购买 nike

我正在学习用JAVA解析XML文档。但我面临的问题是 XML 文档太大,我不希望我的程序每次需要查找特定的子节点时都解析该文档。

 DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
doc = dBuilder.parse(file);

我应该如何初始化我的 doc 变量,以便它只解析我的 XML 文件一次!?这里可以使用static吗?

最佳答案

有很多方法可以做到这一点,静态肯定是一种选择:

static final Document doc;

static {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
doc = dBuilder.parse(file);
}

这段代码定义了一个静态最终变量来保存文档,然后使用静态初始化 block 来实际设置它。将其放入任何类中,它将为您创建并初始化 doc 变量。

关于java - 在JAVA中只解析一次XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com