java读取XML文件通用工具类(递归调用)
2014-08-02 11:45
453 查看
原文:java读取XML文件通用工具类(递归调用) 源代码下载地址:http://www.zuidaima.com/share/1550463285480448.htm
java实现读取XML文件并得到指定名称节点下的所有文本内容,包括节点(逆归)
标签: xml 读取 工具 递归调用 java话题: 文本解析和文件处理 脚本和工具
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 XMLUtils { public 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话题: 文本解析和文件处理 脚本和工具
相关文章推荐
- 项目开发中经常要用到的知识----Java读取.Properties,.Xml,.Ini文件(二)
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- Java读取xml文件中oracle数据库连接(sax)(转)
- JAVA读取xml文件
- Java通过dom4j.jar读取xml文件
- JAVA读取xml文件
- FLASH读取JAVA生成的XML文件,不同平台乱码
- Java 读取xml文件内容程序小结
- xml文件处理的好工具--读取数据篇--cnjsp.org
- JAVA中读取XML文件中的配置信息
- Java读取XML文件之SAX篇
- JAVA读取XML文件
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- java读取xml配置文件
- [Source Code]JAVA I/O --- --- 读取.zip文件,以及zip中的.xml文件
- JAVA高手解析XML配置文件的读取操作
- Java读取XML文件之SAX篇 (转载)
- java读取xml配置文件(sax)
- java中的读取xml文件
- 遍历 XML 文件所有节点的实例代码(递归调用)