Java解析xml相关

/**
  * @函数名称:${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;
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值