/**
* @函数名称:${getXmlDoc}
* @创建日期:${2008-11-13}
* @功能说明:得到要解析的xml文件对象
* @参数说明:xml文件的路径
* @返回说明:文件对象
*/
public Document getXmlDoc(String filePath) throws Exception{
DOMParser domparser = new DOMParser();
InputSource inputsource = new InputSource();
FileInputStream is= new FileInputStream(filePath);
inputsource.setByteStream(is);
domparser.parse(inputsource);
xmlDoc =domparser.getDocument();
return xmlDoc;
}
/**
* @函数名称:${getXmlData}
* @创建日期:${2008-11-13}
* @功能说明:解析xml文件获取节点的值
* @参数说明:节点名称
* @返回说明:返回xml某个节点的值
*/
public String getXmlData(String tagName) throws Exception{
String xmlData="";
Element elem=(Element) xmlDoc.getDocumentElement();
xmlData=getElementByTagName(elem, tagName);
return xmlData;
}
/**
* @函数名称:${getElementByTagName}
* @创建日期:${2008-11-13}
* @功能说明:辅助方法,根据节点和节点名称得到节点值
* @参数说明:父节点、子节点名称
* @返回说明:节点值
*/
public String getElementByTagName(Element parentEle, String tagName)throws Exception{
String retVal= null;
NodeList theNl = (parentEle).getElementsByTagName(tagName);
if(theNl.getLength()>0 ){
if(theNl.item(0).getFirstChild()!=null){
retVal = theNl.item(0).getFirstChild().getNodeValue();
}
}
return retVal;
}