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通用工具类
 * 
 */
@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));
	}

}
最近下载更多
Sue397971894  LV1 2023年10月27日
hzhsh0223  LV18 2023年2月11日
1358849392  LV21 2022年11月11日
七喜123  LV1 2022年4月8日
保登心爱  LV2 2022年1月7日
chokkint  LV12 2021年10月27日
yuzhiyuan1977  LV2 2021年8月2日
ABC小时  LV1 2021年7月9日
z718173192  LV1 2021年4月13日
Xiedapao  LV1 2020年4月28日
最近浏览更多
Sue397971894  LV1 2023年10月27日
1358849392  LV21 2022年11月11日
七喜123  LV1 2022年4月8日
xiaoyin6  LV1 2022年2月21日
开发哈哈 2022年1月11日
暂无贡献等级
保登心爱  LV2 2022年1月7日
td1224  LV20 2021年12月21日
chokkint  LV12 2021年10月27日
cc900118  LV17 2021年8月26日
yuzhiyuan1977  LV2 2021年8月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友