Dropped XmlEngine class.

This commit is contained in:
MobiusDev 2018-09-23 11:48:40 +00:00
parent 5f3fb62fd7
commit 6382dd834c

View File

@ -1,108 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jmobius.commons.util;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;
/**
* @author programmos
*/
public abstract class XmlEngine
{
protected static final Logger LOGGER = Logger.getLogger(XmlEngine.class.getName());
private final File _file;
XmlEngine(File f)
{
_file = f;
parseFile();
}
public void parseFile()
{
Document document = null;
try
{
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(false);
factory.setIgnoringComments(true);
document = factory.newDocumentBuilder().parse(_file);
}
catch (ParserConfigurationException e)
{
LOGGER.warning("Error loading configure XML: " + _file.getName() + " " + e);
}
catch (SAXException e)
{
e.printStackTrace();
}
catch (IOException e)
{
LOGGER.warning("Error loading file: " + _file.getName() + " " + e);
}
try
{
parseDocument(document);
}
catch (Exception e)
{
LOGGER.warning("Error in file: " + _file.getName() + " " + e);
}
}
public abstract void parseDocument(Document document) throws Exception;
public List<Node> parseHeadStandart(Document doc)
{
final List<Node> temp = new ArrayList<>();
for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
{
if ("list".equalsIgnoreCase(n.getNodeName()))
{
for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
{
if ("record".equalsIgnoreCase(d.getNodeName()))
{
for (Node e = d.getFirstChild(); e != null; e = n.getNextSibling())
{
if ("value".equalsIgnoreCase(n.getNodeName()))
{
temp.add(d);
}
}
}
}
}
}
return temp;
}
}