首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

这个javascript简化看看哪位高手知道

2012-02-07 
这个javascript简化看看谁知道用javascript读取xml形式的字符串,比如functionGetXmlDocument(){if(window.

这个javascript简化看看谁知道
用javascript读取xml形式的字符串,比如

function   GetXmlDocument()
{
if   (window.ActiveXObject)
{
return   new   ActiveXObject( "MSXML2.DomDocument ")    
                  }
var   oRows   =   oXml.documentElement.childNodes;
return   null;
}

var   sXml= " <DataSet> <Tab> <Id> 1111 </Id> </Tab> <Tab> <Id> 222 </Id> </Tab> </DataSet> ";

var   oXml   =   GetXmlDocument();
oXml.loadXML(sXml);
var   oRows   =   oXml.documentElement.childNodes;

for   (var   i=0;   i <oRows.length;   i++)
{var   sId         =   oRows[i].selectSingleNode( "Id ").text;
                    }

本来程序是这样操作的,但是我觉得挺负责啊,我想把它改进成:

var   oXml   =   GetXmlDocument(sXml);     //建立对象的时候就加载sXml
var   oRows   =   oXml.documentElement.childNodes;

for   (var   i=0;   i <oRows.length;   i++)
{var   sId         =   oRows[i]( "Id ").text;     //省略selectSingleNode
                    }

请问这个简化该怎么改进!!!


[解决办法]
特定有Id的话:
...
var oRows = oXml.selectNodes( "//Id ");
for (var i=0; i <oRows.length; i++)
{
var sId = oRows[i].text;
}
[解决办法]
你在挑战语法的可行性
除非你重写JS

热点排行