在Java和JSP中使用Jdom读取XML
使用Jdom读取XML是非常简单的,感谢Jdom团队。
首先下载Jdom的jar包,可以去官方网站下,下载后找到jdom.jar这个包,里面包含了所有需要用到的类和函数,把这个类包含到classpath里面,如果是JSP的话放在web应用的lib文件夹下。
我们先来看xml的结构,我写的这个xml是这样的(放在c盘根目录):
<book>
<author>Dave Crane</author>
<bookname>Ajax In Action</bookname>
</book></books>
<book>
<author>Ryan Asleson</author>
<bookname>Foundations of Ajax</bookname>
</book>
对它操作的java程序是这样的:
import org.jdom.*;
import org.jdom.input.SAXBuilder;
public class readxml{
public static void main(String[] args) throws Exception{
SAXBuilder sb=new SAXBuilder();
Document doc=sb.build(“book.xml”);
Element root=doc.getRootElement();
List list=root.getChildren(“book”);
for(int i=0;i
Element element=(Element)list.get(i);
String author=element.getChildText(“author”);
String bookname=element.getChildText(“bookname”);
System.out.println(“Book Info:”);
System.out.println(“Bookname:《”+bookname+“》”);
System.out.println(“Bookauthor:”+author);
System.out.println(“==========================”);
}
}
}
其中
是读取一个xml文档,
是读取根节点。
编译运行后的结果:
如果把这些代码转换成JSP也同样非常简单:
This is a test page.
<%
SAXBuilder sb=new SAXBuilder();
Document doc=sb.build(“c:\\book.xml”);
Element root=doc.getRootElement();
List list=root.getChildren(“book”);
for(int i=0;i
Element element=(Element)list.get(i);
String author=element.getChildText(“author”);
String bookname=element.getChildText(“bookname”);
out.print(“Book Info:”);%>
<%out.print(“Bookname:《”+bookname+“》”);%>
<%out.print(“Bookauthor:”+author+“”);%>
<%out.print(“============================”);%>
<%}
%>
运行的结果是:
本文所示源文件都可以到本站进行下载。
版权信息:本文来自老杨个人网站,作者老杨,原文地址,转载请注明出处。
如果喜欢本站,敬请订阅:老杨个人网站。谢谢惠顾!
标签:







不知道为什么你这儿使用的效果不是非常好,看到空格都被吃掉了,其中的for循环里面的小于号还造成了结果混乱。可以的话能不能来信告知一下你用的是什么blog系统?什么编辑器?这样便于修正这个问题。谢谢。
另,已经把你的blog加到:http://www.fayaa.com/code/who/
回复Ta