JAVA-解析XML文件未正确存储数据
我正在解析一个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; 导入
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