我有一个Flash提供一个读取Xml的方法:方法如下
function readNewsXml()
{
var my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function (success)
{
xml_loading_mc1._visible = xml_loading_mc2._visible = xml_loading_mc3._visible = false;
mainTag = my_xml.firstChild;
var _loc4 = mainTag.childNodes.length;
for (var _loc3 = 0; _loc3 < _loc4; ++_loc3)
{
var _loc2 = list_mc.attachMovie("news_item", "news_item" + _loc3, list_mc.getNextHighestDepth());
_loc2._y = _loc3 * 25;
_loc2.bg_mc._alpha = 100;
_loc2.txt1.text = leftx(mainTag.childNodes[_loc3].childNodes[0].firstChild.nodeValue, 12);
_loc2.txt2.text = leftx(mainTag.childNodes[_loc3].childNodes[1].firstChild.nodeValue, 15);
_loc2.link = mainTag.childNodes[_loc3].childNodes[2].firstChild.nodeValue;
_loc2.onRollOver = function ()
{
this.bg_mc.gotoAndPlay(2); };
_loc2.onRollOut = _loc2.onReleaseOutside = function ()
{
this.bg_mc.gotoAndPlay(6);
};
_loc2.onRelease = function ()
{
getURL(this.link, "_blank");
};
} // end of for
};
my_xml.load(xmlPath + "reader.jsp");
} // End of the function
var xmlPath = "xml/";
readNewsXml();然后有一个Jsp的页面,但是是将数据库里面的数据取出来渲染成了Xml的格式,代码如下
<%@ page language="java" import="java.util.*,com.beans.*"pageEncoding="UTF-8"%>
<%@page import="com.dao.News"%>
<%out.print("Content-Type: text/xml"); %>
<%
String s="<?xml version= \"1.0\" encoding= \"UTF-8\" ?>";
%>
<%out.print(s); %>
<%out.print("<items>\n\r"); %>
<%
ShowNews sn = new ShowNews();
News news ;
ArrayList<News> list = (ArrayList<News>)sn.getTittle();
Iterator<News> it = list.iterator();
while(it.hasNext()){
news = (News)it.next();
%>
<%
String a="";
int b=0;
a=news.getUrl();
b=news.getId();
StringBuffer sb= new StringBuffer();
sb.append(a).append(b);
%>
<%out.print("<item>"); %>
<%out.print("<date>");%>
<%=news.getPubdate() %>
<%out.print("</date>");%>
<%out.print("<tittle>");%>
<%=news.getTittle() %>
<%out.print("</tittle>");%>
<%out.print("<link>"); %>
<%out.print(sb);%>
<%out.print("</link>"); %>
<%out.print("</item>\n\r"); %>
<%} %>
<%out.print("</items>"); %>
可是在访问这个Flash的时候,Flash就是读不出Jsp里面的值,请高手指教,谢谢
function readNewsXml()
{
var my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function (success)
{
xml_loading_mc1._visible = xml_loading_mc2._visible = xml_loading_mc3._visible = false;
mainTag = my_xml.firstChild;
var _loc4 = mainTag.childNodes.length;
for (var _loc3 = 0; _loc3 < _loc4; ++_loc3)
{
var _loc2 = list_mc.attachMovie("news_item", "news_item" + _loc3, list_mc.getNextHighestDepth());
_loc2._y = _loc3 * 25;
_loc2.bg_mc._alpha = 100;
_loc2.txt1.text = leftx(mainTag.childNodes[_loc3].childNodes[0].firstChild.nodeValue, 12);
_loc2.txt2.text = leftx(mainTag.childNodes[_loc3].childNodes[1].firstChild.nodeValue, 15);
_loc2.link = mainTag.childNodes[_loc3].childNodes[2].firstChild.nodeValue;
_loc2.onRollOver = function ()
{
this.bg_mc.gotoAndPlay(2); };
_loc2.onRollOut = _loc2.onReleaseOutside = function ()
{
this.bg_mc.gotoAndPlay(6);
};
_loc2.onRelease = function ()
{
getURL(this.link, "_blank");
};
} // end of for
};
my_xml.load(xmlPath + "reader.jsp");
} // End of the function
var xmlPath = "xml/";
readNewsXml();然后有一个Jsp的页面,但是是将数据库里面的数据取出来渲染成了Xml的格式,代码如下
<%@ page language="java" import="java.util.*,com.beans.*"pageEncoding="UTF-8"%>
<%@page import="com.dao.News"%>
<%out.print("Content-Type: text/xml"); %>
<%
String s="<?xml version= \"1.0\" encoding= \"UTF-8\" ?>";
%>
<%out.print(s); %>
<%out.print("<items>\n\r"); %>
<%
ShowNews sn = new ShowNews();
News news ;
ArrayList<News> list = (ArrayList<News>)sn.getTittle();
Iterator<News> it = list.iterator();
while(it.hasNext()){
news = (News)it.next();
%>
<%
String a="";
int b=0;
a=news.getUrl();
b=news.getId();
StringBuffer sb= new StringBuffer();
sb.append(a).append(b);
%>
<%out.print("<item>"); %>
<%out.print("<date>");%>
<%=news.getPubdate() %>
<%out.print("</date>");%>
<%out.print("<tittle>");%>
<%=news.getTittle() %>
<%out.print("</tittle>");%>
<%out.print("<link>"); %>
<%out.print(sb);%>
<%out.print("</link>"); %>
<%out.print("</item>\n\r"); %>
<%} %>
<%out.print("</items>"); %>
可是在访问这个Flash的时候,Flash就是读不出Jsp里面的值,请高手指教,谢谢
flash里面把 xmlPath 打出来看看对不对
报啥错没?