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);
}
}
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);
}
}
相关文章推荐
- JDom解析xml
- XML解析,dom解析,Jdom解析
- JDOM入门:使用JDOM解析XML
- Java XML解析工具 JDOM介绍及使用实例
- Jdom解析XML
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
- jdom解析xml简单事例
- Java中JDom解析XML_动力节点Java学院整理
- jdom解析xml错误
- jdom (dom4j)解析xml出错、校验dtd文件不生效
- JDOM解析XML
- org.jdom 解析xml
- Jdom解析xml
- Jdom 解析 XML【转】
- java与xml之JDOM生成和解析XML文档
- 简单使用JDOM解析XML
- Java使用JDOM解析XML(转载,简单又详细)
- Java 之用jdom 解析XML(一)
- java之jdom解析xml(二)
- JAVA解析xml(JDOM,DOM4J)