js代码为:
var oDoc = new ActiveXObject("Msxml2.DOMDocument");
var totalNum = 10; //定义显示新闻数
var xyyw = ""; //定义信用要闻
   oDoc.async = false;
   oDoc.load("xml/news/xyyw/newsxml.xml"); //读取xml
   oNodes = oDoc.selectNodes("/news/xyyw/item/title");
   href = oDoc.selectNodes("/news/xyyw/item/link");
if(totalNum<oNodes.length){ //如果定义新闻数小于新闻总数则,显示定义新闻数
   for(var i=0;i<totalNum;i++){
     xyyw += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  xyywnews.innerHTML=xyyw
}
}
else{ //如果大于则显示新闻总数
for(var i=0;i<oNodes.length;i++){
     xyyw += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  xyywnews.innerHTML=xyyw
}
}
var gcsy = ""; //定义高层声音
   oDoc.async = false;
   oDoc.load("xml/news/gcsy/newsxml.xml"); //读取xml
   oNodes = oDoc.selectNodes("/news/gcsy/item/title");
   href = oDoc.selectNodes("/news/gcsy/item/link");
if(totalNum<oNodes.length){
   for(var i=0;i<totalNum;i++){
     gcsy += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  gcsynews.innerHTML=gcsy
   }
  }
else{
for(var i=0;i<oNodes.length;i++){ 
     gcsy += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  gcsynews.innerHTML=gcsy
 }
}
var xylw = ""; //定义信用了望
oDoc.async = false;
oDoc.load("xml/news/xylw/newsxml.xml"); //读取xml
   oNodes = oDoc.selectNodes("/news/xylw/item/title");
   href = oDoc.selectNodes("/news/xylw/item/link");
if(totalNum<oNodes.length){
   for(var i=0;i<totalNum;i++){
     xylw += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  xylwnews.innerHTML=xylw
   }
}
else{
   for(var i=0;i<oNodes.length;i++){
     xylw += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  xylwnews.innerHTML=xylw
   }
}
///////////
var cxgs = ""; //定义诚信故事
oDoc.async = false;
oDoc.load("xml/news/cxgs/newsxml.xml"); //读取xml
   oNodes = oDoc.selectNodes("/news/cxgs/item/title");
   href = oDoc.selectNodes("/news/cxgs/item/link");
if(totalNum<oNodes.length){
   for(var i=0;i<totalNum;i++){
     cxgs += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  cxgsnews.innerHTML=cxgs
   }
}
else{
   for(var i=0;i<oNodes.length;i++){
     cxgs += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  cxgsnews.innerHTML=cxgs
   }
}
var llyj = ""; //定义
oDoc.async = false;
oDoc.load("xml/research/llyj/newsxml.xml"); //读取xml
   oNodes = oDoc.selectNodes("/news/llyj/item/title");
   href = oDoc.selectNodes("/news/llyj/item/link");
if(totalNum<oNodes.length){
   for(var i=0;i<totalNum;i++){
     llyj += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  llyjnews.innerHTML=llyj
   }
}
else{
   for(var i=0;i<oNodes.length;i++){
     llyj += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  llyjnews.innerHTML=llyj
   }
}
///////////
var xyzgsd = ""; //定义
oDoc.async = false;
oDoc.load("xml/comment/xyzgsd/newsxml.xml"); //读取xml
   oNodes = oDoc.selectNodes("/news/xyzgsd/item/title");
   href = oDoc.selectNodes("/news/xyzgsd/item/link");
if(totalNum<oNodes.length){
   for(var i=0;i<totalNum;i++){
     xyzgsd += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  xyzgsdnews.innerHTML=xyzgsd
   }
}
else{
   for(var i=0;i<oNodes.length;i++){
     xyzgsd += "<a href=\"" + href[i].text + "\" target=_blank>" + oNodes[i].text + "</a><br/>\n";
  xyzgsdnews.innerHTML=xyzgsd
   }
}
前台html页面用<span  id="xylwnews"></span>读取!
上面每一个专题的代码很多重复的!仅仅是xml路径和innerHTML输出的定义不同!和大节点不同!如何将它改成只有一段定义专题的代码?