package com.dreasyLib.storage;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import android.content.Context;
public class ConfigurationManager {
private static final String CONFIG_FILE = "configuration.xml";//This configuration file is in assets folder
private static ConfigurationManager instance=null;
private Document document;
public static ConfigurationManager getInstance( Context appContext)
{
if (instance==null)
{
instance=new ConfigurationManager(appContext);
}
return instance;
}
protected ConfigurationManager(Context appContext)
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
try {
db = dbf.newDocumentBuilder();
document=db.parse(appContext.getAssets().open(CONFIG_FILE));
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public String getProperty(String name)
{
String element="";
NodeList s = document.getDocumentElement().getChildNodes();
for (int i = 0; i < s.getLength(); i++) {
Node elem=s.item(i);
if (elem.getNodeName().equals(name))
{
element=elem.getTextContent().replace("\n", "").trim();
// Log.d("COMM2", "["+elem.getNodeName()+"]["+elem.getNodeName()+"]["++"]");
}
}
return element;
}
}
|