java读取XML文件通用工具类 递归调用

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

原文:java读取XML文件通用工具类(递归调用) 源代码下载地址:http://www.zuidaima.com/share/1550463285480448.htm

java实现读取XML文件并得到指定名称节点下的所有文本内容,包括节点(逆归)

 package com.zuidaima.xml;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;/******************************************************************************* * xml通用工具类 * @author www.zuidaima.com */@SuppressWarnings("unchecked")public class XMLUtilspublic static String xml = ""public static void init() {  xml = ""; } /***************************************************************************  * 得到指定名称节点下的所有文本内容,包括节点(逆归) <暂不考虑节点属性情况>  *   * @param doc  *            xml文档对象  * @param e  *            要获取的节点对象  * @param exceptTag  *            要排除的节点名称  * @return  */ public static String getChildAllText(Document doc, Element e) {  if (e != null)  {   if (e.getChildren() != null)   {    List<Element> list = e.getChildren();    xml += "<" + e.getName() + ">";    for (Element el : list)    {     if(el.getChildren().size() > 0)     {      getChildAllText(doc, el);     }     else     {       xml += "<" + el.getName() + ">" + el.getTextTrim() + "</"         + el.getName() + ">";     }    }    xml += "</" + e.getName() + ">" ;   }   else   {     xml += "<" + e.getName() + ">" + e.getTextTrim() + "</"       + e.getName() + ">";   }  }  return xml; } public static void main(String[] args) throws FileNotFoundException,   JDOMException, IOException { // 如果有任何异常则抛出  SAXBuilder sb = new SAXBuilder(); // 新建立构造器  Document doc = null;  doc = sb    .build(new FileInputStream(      "D:\\test.xml")); // 读入6.xml  Element root = doc.getRootElement(); // 取得根节点  // Element e = root.getChild("apptype1");  // System.out.println(e);  System.out.println(getChildAllText(doc, root)); }}

 标签: xml 读取 工具 递归调用 java话题: 文本解析和文件处理 脚本和工具

           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值