当前位置: 技术问答>java相关
谁能给我一个Java读取XML的例子,最好有注释和说明,小弟想了解JSP和XML结合编程的一些东西,找不下资料?
来源: 互联网 发布时间:2015-07-05
本文导语: RT,最好能指点一下我那里有这方面的资料,谢谢! | JSP解析XML文件 一、配置环境 1、要想使用JSP解析XML文件,首先要先配置好一个运行环境。首先要找到Sun公司对于XML的Java API。可以...
RT,最好能指点一下我那里有这方面的资料,谢谢!
|
JSP解析XML文件
一、配置环境
1、要想使用JSP解析XML文件,首先要先配置好一个运行环境。首先要找到Sun公司对于XML的Java API。可以在SUN的网站下载(文件名:jaxp-1_0_1.zip;文件大小:857,807 bytes)。
不过现在很多服务器都有这个API,例如Resin v2.1在里面的lib目录下的jaxp.jar文件就可以使用。
2、在CLASSPATH配置
把X:Resinlib或者存放这个API文件的路径加到CLASSPATH里面(具体不细说了)。
二、包含的文件
1、SAXHandler.java源文件
import java.io.*;
import java.util.Hashtable;
import org.xml.sax.*;
public class SAXHandler extends HandlerBase
{
private Hashtable table = new Hashtable();
private String currentElement = null;
private String currentValue = null;
public void setTable(Hashtable table)
{
this.table = table;
}
public Hashtable getTable()
{
return table;
}
public void startElement(String tag, AttributeList attrs)
throws SAXException
{
currentElement = tag;
}
public void characters(char[] ch, int start, int length)
throws SAXException
{
currentValue = new String(ch, start, length);
}
public void endElement(String name) throws SAXException
{
if (currentElement.equals(name))
table.put(currentElement, currentValue);
}
2、XmlTest.jsp源代码
JSP test
3、item.xml源代码
ICECH
MALE
26
三、编译运行
1、编译SAXHandler.java文件
将SAXHandler.class放到WEB-INFclasses目录。
2、运行XmlTest.jsp就能看到XML文件显示的内容了。
四、扩展程序
1、XmlFile.html源代码
XML
XML:
2、XmlFile.jsp源代码
XML
3、SAXHandler.java源文件
同上
4、item.xml源代码
同上
运行方式也一样。
一、配置环境
1、要想使用JSP解析XML文件,首先要先配置好一个运行环境。首先要找到Sun公司对于XML的Java API。可以在SUN的网站下载(文件名:jaxp-1_0_1.zip;文件大小:857,807 bytes)。
不过现在很多服务器都有这个API,例如Resin v2.1在里面的lib目录下的jaxp.jar文件就可以使用。
2、在CLASSPATH配置
把X:Resinlib或者存放这个API文件的路径加到CLASSPATH里面(具体不细说了)。
二、包含的文件
1、SAXHandler.java源文件
import java.io.*;
import java.util.Hashtable;
import org.xml.sax.*;
public class SAXHandler extends HandlerBase
{
private Hashtable table = new Hashtable();
private String currentElement = null;
private String currentValue = null;
public void setTable(Hashtable table)
{
this.table = table;
}
public Hashtable getTable()
{
return table;
}
public void startElement(String tag, AttributeList attrs)
throws SAXException
{
currentElement = tag;
}
public void characters(char[] ch, int start, int length)
throws SAXException
{
currentValue = new String(ch, start, length);
}
public void endElement(String name) throws SAXException
{
if (currentElement.equals(name))
table.put(currentElement, currentValue);
}
2、XmlTest.jsp源代码
JSP test
3、item.xml源代码
ICECH
MALE
26
三、编译运行
1、编译SAXHandler.java文件
将SAXHandler.class放到WEB-INFclasses目录。
2、运行XmlTest.jsp就能看到XML文件显示的内容了。
四、扩展程序
1、XmlFile.html源代码
XML
XML:
2、XmlFile.jsp源代码
XML
3、SAXHandler.java源文件
同上
4、item.xml源代码
同上
运行方式也一样。