使用Jdom解析XML
2006-01-11 12:35
489 查看
使用Jdom解析XML的代码要比使用dom解析XML的代码简洁!
package jdomtest;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
//下面是引用到JDOM中的类
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class JDOM {
public JDOM() {
} public static void main(String[] args) {
JDOM jdom = new JDOM();
String xmlpath="1.xml";
SAXBuilder builder=new SAXBuilder(false);
try { Document doc=builder.build(xmlpath);
Element rss=doc.getRootElement();
Element channel =rss.getChild("channel");
System.out.println(channel.getChildText("title")) ;
List itemlist=channel.getChildren("item");
for (Iterator iter = itemlist.iterator(); iter.hasNext();) {
Element item = (Element) iter.next();
String title=item.getChildTextTrim("title");
System.out.println(title);
String url=item.getChildTextTrim("link");
System.out.println(url);
String pubdate=item.getChildTextTrim("pubDate");
System.out.println(pubdate); String comments=item.getChildTextTrim("comments");
System.out.println(comments.length());
String description=item.getChildTextTrim("description");
System.out.println(description);
// item.getChild("comments").setText("评论地址"); }
XMLOutputter outputter=new XMLOutputter("",true,"GB2312");
//outputter.output(doc,new FileOutputStream(xmlpath));
outputter.setTextTrim(true); outputter.output(doc,System.out);
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package jdomtest;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
//下面是引用到JDOM中的类
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class JDOM {
public JDOM() {
} public static void main(String[] args) {
JDOM jdom = new JDOM();
String xmlpath="1.xml";
SAXBuilder builder=new SAXBuilder(false);
try { Document doc=builder.build(xmlpath);
Element rss=doc.getRootElement();
Element channel =rss.getChild("channel");
System.out.println(channel.getChildText("title")) ;
List itemlist=channel.getChildren("item");
for (Iterator iter = itemlist.iterator(); iter.hasNext();) {
Element item = (Element) iter.next();
String title=item.getChildTextTrim("title");
System.out.println(title);
String url=item.getChildTextTrim("link");
System.out.println(url);
String pubdate=item.getChildTextTrim("pubDate");
System.out.println(pubdate); String comments=item.getChildTextTrim("comments");
System.out.println(comments.length());
String description=item.getChildTextTrim("description");
System.out.println(description);
// item.getChild("comments").setText("评论地址"); }
XMLOutputter outputter=new XMLOutputter("",true,"GB2312");
//outputter.output(doc,new FileOutputStream(xmlpath));
outputter.setTextTrim(true); outputter.output(doc,System.out);
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- Java&Xml教程(六)使用JDOM解析XML文件
- 使用Java的JDOM解析xml代码
- 使用JDOM解析XML(转载,简单又详细)
- jdom解析xml, API使用、详解、实例说明
- 使用JDOM方式解析XML
- Java:XML篇,使用JDOM读取并解析XML
- JDOM入门:使用JDOM解析XML
- 简单使用JDOM解析XML
- Java开源-Jdom对XML解析方法的使用指南
- xml解析3:使用jdom框架进行对xml文档生成和读写解析
- 使用jdom解析xml字符串
- 字符串转换成XML并使用DOM、JDOM、DOM4J解析
- 使用JDOM解析XML
- 使用JDOM解析XML
- 使用jdom解析xml文件和xml格式的字符串
- 简单使用JDOM解析XML 完整版 转
- 一个简单的使用jdom解析xml例子
- jdom解析xml, API使用、详解、实例说明
- 使用JDOM创建和解析XML文件
- [JAVA100例]070、使用JDOM解析XML