还不知道怎么回事,大家帮帮小弟。。function topic(){
var xmlDoc = this.getXmlDoc("xml/news.xml");
var list = new Array();
list = xmlDoc.selectNodes("/news/topic/title");
list = maopao(list);
for(var i = 0;i<list.length;i++){
title = list[i].childNodes[0].nodeValue;
document.write("<li><a href='#'>"+title+"</a></li>");
}
}function maopao(a){
var temp ="";
for(var i = 0; i < a.length ; i++) {
for (var j = 0; j < a.length - i - 1; j++){
var var1=parseInt(a[j].getAttribute("priority"));
var var2=parseInt(a[j+1].getAttribute("priority"))
if (var1>var2){
temp=a[j];
a[j]=a[j + 1];
a[j + 1]=temp;
}
}
}
return a;
}
//代码出处:http://km0ti0n.blunted.co.uk/mozXPath.xap
// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") )
{
// prototying the XMLDocument
XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
{
if( !xNode ) { xNode = this; }
var oNSResolver = this.createNSResolver(this.documentElement)
var aItems = this.evaluate(cXPathString, xNode, oNSResolver,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
var aResult = [];
for( var i = 0; i < aItems.snapshotLength; i++)
{
aResult[i] = aItems.snapshotItem(i);
}
return aResult;
}// prototying the Element
Element.prototype.selectNodes = function(cXPathString)
{
if(this.ownerDocument.selectNodes)
{
return this.ownerDocument.selectNodes(cXPathString, this);
}
else{throw "For XML Elements Only";}
}
}// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") )
{
// prototying the XMLDocument
XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
{
if( !xNode ) { xNode = this; }
var xItems = this.selectNodes(cXPathString, xNode);
if( xItems.length > 0 )
{
return xItems[0];
}
else
{
return null;
}
}// prototying the Element
Element.prototype.selectSingleNode = function(cXPathString)
{
if(this.ownerDocument.selectSingleNode)
{
return this.ownerDocument.selectSingleNode(cXPathString, this);
}
else{throw "For XML Elements Only";}
}
}