Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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-解析XML文件未正确存储数据_Java - Fatal编程技术网

JAVA-解析XML文件未正确存储数据

JAVA-解析XML文件未正确存储数据,java,Java,我正在解析一个XML文件,除了不保存找到的第一个数据和第二个(最后一个)数据之外 文件如下: packagemain; 导入java.io.File; 导入java.util.ArrayList; 导入javax.xml.parsers.DocumentBuilder; 导入javax.xml.parsers.DocumentBuilderFactory; 导入org.w3c.dom.Document; 导入org.w3c.dom.Element; 导入org.w3c.dom.Node; 导入

我正在解析一个XML文件,除了不保存找到的第一个数据和第二个(最后一个)数据之外

文件如下:

packagemain;
导入java.io.File;
导入java.util.ArrayList;
导入javax.xml.parsers.DocumentBuilder;
导入javax.xml.parsers.DocumentBuilderFactory;
导入org.w3c.dom.Document;
导入org.w3c.dom.Element;
导入org.w3c.dom.Node;
导入org.w3c.dom.NodeList;
导入main.adverting.Advert;
导入main.advision.guilds.Guild;
导入main.advision.server.server;
公共类服务器{
//专用服务器[]台;
//私人公会[]公会;
私有ArrayList服务器=新建ArrayList();
私有ArrayList行会=新ArrayList();
@抑制警告(“空”)
公共void init(){
服务器服务器=新服务器(“,”,“,”,新字符串[]{},新字符串[]{},0,0,0);
帮会=新帮会(“,”,“,”,新字符串[]{},0);
试一试{
File fXmlFile=新文件(“C:/Users/NULL/Desktop/advists.xml”);
DocumentBuilderFactory dbFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder=dbFactory.newDocumentBuilder();
documentdoc=dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
NodeList nList=doc.getElementsByTagName(“广告”);
对于(int-temp=0;temp
这里Main.servers.get(0)和Main.servers.get(1)都指向同一个实例。不是创建一个
新的服务器/公会
实例,而是对于每个服务器元素,只有一个实例被反复修改,因此
服务器/公会
将包含最后一个元素的数据。 请将初始化移到for循环内部,它应该可以正常工作
请移动

Server server = new Server("", "", "", "", new String[] {}, new String[] {}, 0, 0, 0);
Guild guild = new Guild("", "", "", "", new String[] {}, 0);
for (int temp = 0; temp < nList.getLength(); temp++) {
内部

Server server = new Server("", "", "", "", new String[] {}, new String[] {}, 0, 0, 0);
Guild guild = new Guild("", "", "", "", new String[] {}, 0);
for (int temp = 0; temp < nList.getLength(); temp++) {
for(int-temp=0;temp