xml文件中怎么用jsp而不改变xml文件的文件格式?
-------xml--------
<?xml version="1.0" encoding="gb2312" standalone="no"?>
<!-- <!DOCTYPE pages SYSTEM "F:\java\javaexam\jsp\WebContent\mainpage.dtd"> -->
<?xml-stylesheet href="xsl/index.xsl" type="text/xsl"?>
<pages>
<menu>
<item1>
<name>首页</name>
<link>index.htm</link>
</item1>
<item2>
<name>公司简介</name>
<link>compnay.htm</link>
</item2>
<item3>
<name>企业新闻</name>
<link>news.htm</link>
</item3>
<item4>
<name>产品展示</name>
<link>products.htm</link>
</item4>
<item5>
<name>在线加盟</name>
<link>friends.htm</link>
</item5>
<item6>
<name>销售渠道</name>
<link>orders.htm</link>
</item6>
<item7>
<name>在线留言</name>
<link>message.htm</link>
</item7>
<item8>
<name>联系我们</name>
<link>contact.htm</link>
</item8>
</menu>
<news>
<new>
<id>1</id>
<title>离退休工作领导小组会议召开</title>
<content>离退休工作领导小组会议召开</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
<new>
<id>1</id>
<title>网站建设成功</title>
<content>网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功网站建设成功</content>
<date>2009-9-9</date>
<hits>0</hits>
<admin></admin>
</new>
</news>
<companys>
<company>
<titile>公司简介</titile>
<content>哈尔滨工业大学隶属于工业和信息化部,是由工信部、教育部、黑龙江省共建的国家重点大学,是首批进入国家“211工程”和“985工程”建设的若干所大学之一。
1920年,中东铁路管理局为培养工程技术人员创办了哈尔滨中俄工业学校――即哈尔滨工业大学的前身,学校成为中国近代培养工业技术人才的摇篮。新中国成立后,学校成为全国学习前苏联高等教育办学模式的两所大学之一,此后哈尔滨工业大学一直得到国家的重点建设。2000年,同根同源的哈尔滨工业大学、哈尔滨建筑大学合并组建新的哈尔滨工业大学。经过91年的建设与发展,学校已经发展成为一所特色鲜明、实力雄厚,居于国内一流水平,在国际上有较大影响的多学科、开放式、研究型的国家重点大学。
学校坐落在中国北方冰城哈尔滨市,同时在威海市和深圳市分别设有哈尔滨工业大学(威海)和哈尔滨工业大学深圳研究生院,形成了“一校三区”的办学格局。
哈尔滨工业大学在长期的办学过程中,形成了“规格严格,功夫到家”的校训,以朴实严谨的学风培养了大批优秀人才,以追求卓越的创新精神创造了丰硕的科研成果。学校以适应国家需要、服务国家建设为己任,形成了以航天特色为主,拓宽通用性为准则,充分发挥学科交叉、融合的优势,形成了由重点学科、新兴学科和支撑学科构成的较为完善的学科体系,涵盖了哲学、经济学、法学、教育学、文学、历史学、理学、工学、管理学等9个门类。</content>
</company>
</companys>
</pages>
-----show.jsp-------
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<script language="javascript">
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("index.xml");
var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load("xsl/index.xsl");
document.write(xml.transformNode(xsl))
</script>
我想用jsp技术调用数据库,能够让xml中的数据,比如新闻的内容能够动态更新。可以采用jsp动态生成xml的数据,但是那样xml原来的文件就变成了jsp文件了,show.jsp就不能加载xml文件了。请问如何让xml文件不变文件格式但同时能够调用数据库的数据呢?
求指教!
[解决办法]
1,你要实现的效果,可以通过Servlet,如果你对servlet不熟悉,请看下面方法。
2,通过JSP输出,仍然可以用XMLDOM读取,这个不用担心。只要将JSP输出类型(contentType)更改为XML类型(application/xml)即可。同时,要确认你的输出仅包含XML内容,不要连HTML标签也包含进去。