读书人

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

发布时间: 2012-02-07 17:45:36 作者: rapoo

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

读书人网 >JavaScript

热点推荐