日期:2014-05-16  浏览次数:20318 次

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