您的位置:首页 > 其它

jdom解析xml

2012-09-02 17:29 127 查看
package com.jdom;

import java.io.FileInputStream;

import java.io.IOException;

import java.util.List;

import org.jdom.*;

import org.jdom.input.SAXBuilder;

public class 解析xml3 {

private static String tabs(int tab){

String s ="";

for (int i = 0; i < tab; i++) {

s+=" ";

}

return s;

}

public static void digui(Element e, int tab){

System.out.print(tabs(tab));

System.out.print("<" + e.getName() ); //<songs>

if(e.getAttributeValue("name")!=null) {

System.out.print(" name=\"" + e.getAttributeValue("name") + "\"");

}

System.out.print(">");

String text = e.getTextTrim();

if(!text.equals("")) {

System.out.print(text);

}else {

System.out.println();

}

List lst = e.getChildren();

for (Object object : lst) {

digui((Element)object, tab + 1);

}

if(!lst.isEmpty()) System.out.print(tabs(tab)); //

System.out.println("</" + e.getName() + ">");

}

public static void main(String[] args) throws JDOMException, IOException {

SAXBuilder saxBuilder = new SAXBuilder();

Document document = saxBuilder.build(new FileInputStream("e:/wang_fei.xml"));

Element root = document.getRootElement();

digui(root, 0);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: