public class XmlReader
{
public XmlReader()
{
}
private String strXMLFileName = null;
private String strUIName = null;
private Map entities = new HashMap();
public XmlReader(String _strXMLFileName, String _strUIName)
{
strXMLFileName = _strXMLFileName;
strUIName = _strUIName;
// init_XML(strXMLFileName, strUIName);
}
public XmlReader(String _strXMLFileName)
{
strXMLFileName = _strXMLFileName;
}
public Map getEntities()
{
return this.entities ;
}
// 设备的解析
public void init_XML() // init_ConnectModuleXML
{
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(XMLFiles.getURLString(strXMLFileName));
doc.normalize();
Element root = doc.getDocumentElement(); //root
NodeList entities = root.getElementsByTagName("entity");
for (int i = 0; i < entities.getLength(); i++) {
Element entity = (Element) entities.item(i);
String key = entity.getAttribute("label");
NodeList fields = entity.getElementsByTagName("field");
Vector fields_v = new Vector();
for (int j = 0; j < fields.getLength(); j++) {
ExportFieldInfo efi = new ExportFieldInfo();
Element field = (Element) fields.item(j);
efi.setName(field.getAttribute("name"));
efi.setLabel(field.getAttribute("label"));
// efi.setQueryclass(field.getAttribute("queryclass"));
efi.setTableName(field.getAttribute("tablename"));
efi.setIsshow(field.getAttribute("isshow"));
efi.setAttributeName(field.getAttribute("attributename"));
efi.setValue(field.getAttribute("value"));
efi.setQuerymethod(field.getAttribute("querymethod"));
efi.setType(field.getAttribute("type"));
fields_v.addElement(efi);
}
this.entities.put(key, fields_v);
}
} catch (Exception e) {
e.printStackTrace();
return;
}
}
}