您现在的位置是:首页 > 电脑技术查询 > web开发

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

编辑:chaxungu时间:2022-10-02 23:20:31分类:web开发

这个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