100分就给你了!我的一个JSP文件目录下有一个XML文件,JSP文件要从XML文件读出记录要怎么做? 是不是用getInitParameter("name")方法!你试试! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先看你用什么解析器了,是JDOM还是SAX 通常XML文件会在WEB-INF目录下,使用ServletContext取得该文件流,就可以用JAXP和XML解析器读取记录了 使用dom就可以http://www.ccidnet.com/tech/guide/2001/10/08/58_3393.html 算了,给你一个例子,虽然是java的,但在jsp中同样适用:test.xml-------------------------------------<?xml version="1.0" encoding="GBK"?><students> <student> <name>中三</name> <age>16</age> </student> <student> <name>沉是</name> <ID>23456</ID> <age>12</age> <subject> <math>100</math> <english>96</english> </subject> </student> <student> <name>开源</name> <age>15</age> </student> </students>----------------------xmlTest.java--------------------------package xmlwriter;import javax.xml.parsers.*;import org.w3c.dom.*;public class xmlTest {public static void main(String args[]){ try{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder bd = dbf.newDocumentBuilder(); Document doc=bd.parse("test.xml"); doc.normalize(); NodeList students =doc.getElementsByTagName("student"); for(int i=0;i<students.getLength();i++) { String str; Element student = (Element) students.item(i); Element subject = (Element) student.getElementsByTagName("subject").item(0); str="name:"+student.getElementsByTagName("name").item(0).getFirstChild().getNodeValue(); if ((Element)student.getElementsByTagName("ID").item(0)!=null) str+=" ID:"+student.getElementsByTagName("ID").item(0).getFirstChild().getNodeValue(); str+=" Age:"+student.getElementsByTagName("age").item(0).getFirstChild().getNodeValue(); if(subject!=null){ str+=" subject:math="+subject.getElementsByTagName("math").item(0).getFirstChild().getNodeValue(); str+=" english="+subject.getElementsByTagName("english").item(0).getFirstChild().getNodeValue(); } System.out.print(str+"\n"); } }catch(Exception e){ e.printStackTrace(); }}} 求指点(有关叶面跳转的一点疑问) ajax局部刷新 求 fckeditor 中 java-core-2.4.1.jar 源代码 时间字符串转怎么转换为数字 tomcat+mysql出现的问题,跪求解! 用Gson的JsonReader遍历出Json String 在jsp中,cookie的生存时间只有24个小时? 加载百度地图时无法获取“lng” 值对象为空或未定义 引用JSP文件的问题 tomcat+apache集群,tomcat启动报错error setting options; No faulty members identified 一个奇怪的问题? 一个简单问题,快来抢分啊!
test.xml
-------------------------------------
<?xml version="1.0" encoding="GBK"?>
<students>
<student>
<name>中三</name>
<age>16</age>
</student>
<student>
<name>沉是</name>
<ID>23456</ID>
<age>12</age>
<subject>
<math>100</math>
<english>96</english>
</subject>
</student>
<student>
<name>开源</name>
<age>15</age>
</student>
</students>
----------------------
xmlTest.java
--------------------------
package xmlwriter;
import javax.xml.parsers.*;
import org.w3c.dom.*;public class xmlTest {
public static void main(String args[]){
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder bd = dbf.newDocumentBuilder();
Document doc=bd.parse("test.xml");
doc.normalize();
NodeList students =doc.getElementsByTagName("student");
for(int i=0;i<students.getLength();i++) {
String str;
Element student = (Element) students.item(i);
Element subject = (Element) student.getElementsByTagName("subject").item(0); str="name:"+student.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
if ((Element)student.getElementsByTagName("ID").item(0)!=null)
str+=" ID:"+student.getElementsByTagName("ID").item(0).getFirstChild().getNodeValue();
str+=" Age:"+student.getElementsByTagName("age").item(0).getFirstChild().getNodeValue();
if(subject!=null){
str+=" subject:math="+subject.getElementsByTagName("math").item(0).getFirstChild().getNodeValue();
str+=" english="+subject.getElementsByTagName("english").item(0).getFirstChild().getNodeValue();
}
System.out.print(str+"\n");
}
}catch(Exception e){
e.printStackTrace();
}}
}