XmlReader.js源代碼:
//RSS是目前流行的網(wǎng)絡(luò)信息發(fā)布標(biāo)準(zhǔn),有了標(biāo)準(zhǔn)后數(shù)據(jù)傳播和共享變的更加容易。
//常見的RSS信息如博客、新聞、技術(shù)文檔等。
//本人編寫了javascript讀取RSS數(shù)據(jù)的代碼
/**
/*操作示例
var xmlReader = new XmlReader();
var xmlDoc = xmlReader.createXmlDoc()
if(xmlDoc!=null)
{
?//讀取包含xml的字符串
?xmlDoc.loadXML(xmlStr);
?//讀取xml文件
?xmlDoc.load(xmlFile);
?//讀取節(jié)點(diǎn),返回包含節(jié)點(diǎn)的數(shù)組
?var tabs = xmlDoc.selectNodes("NewDataSet/TableName");?
?for(var i=0; i<tabs.length; i++)?
?{?
? ?var txt = tabs.item(i).getElementsByTagName("TableName").item(0).text;?
?? ?var val = tabs.item(i).getElementsByTagName("TableID").item(0).text;
?? ?//運(yùn)用到下拉列表中
?? ?var opt = new Option(txt,val,true,true);?
?? ?sel.options[sel.options.length] = opt;?
?}
?xmlDoc=null;
?xmlReader.close();
**/
function XmlReader()
{
?this.xmlDoc=null;
?this.createXmlDoc=getXmlDoc;
?this.close=closeXmlDoc;
}
function getXmlDoc()
{
?if (window.ActiveXObject)
??{
?? ?//document.write("Microsoft.XMLDOM");
? ?this.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
??}
??else if (document.implementation && document.implementation.createDocument)
??{
? ?//document.write("document.implementation.createDocument");
? ?this.xmlDoc= document.implementation.createDocument("","doc",null);
??}
??if (typeof this.xmlDoc!="undefined")
??{
???return this.xmlDoc;
??}else{
???return null;
??}
}
function closeXmlDoc()
{
?this.xmlDoc=null
}
???