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