代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
读取XML文件通用工具类(递归调用)
作者:
博超
/ 发布于
2016/11/11
/
815
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)); } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
博超
贡献的其它代码
(
13
)
.
SQL 如何去除重复的字符串
.
查询域名映射的所有IP地址
.
Snackbar相关
.
压缩相关
.
通过java反射获取任意对象的字段名及字段值
.
Java 单选复选框
.
读取XML文件通用工具类(递归调用)
.
java处理json的工具类(list,map和json的之间的转换)
.
查询今天,昨天,近7天,近30天,本月,上一月数据的方法
.
在一个ASP.Net页中实现上传照片并存入数据库,上传后
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3