以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  帮忙解释一下几个小问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=58968)


--  作者:娜娜
--  发布时间:2/20/2008 10:01:00 AM

--  帮忙解释一下几个小问题!
这段是解析xml的(我自己是这么认为的)
Yahoo_Search.readXML = function (xmlDoc) {
  try {
    var retVal = new Array();这句是什么意思?
    var resultSet = xmlDoc.getElementsByTagName("ResultSet")[0];                这句后面的“[0]”是什么意思?                                              
    var totalResultsAvailable = parseInt(resultSet.getAttribute("totalResultsAvailable"));  这句中的parseint是什么意思?resultset又是什么?
    var totalResultsReturned = parseInt(resultSet.getAttribute("totalResultsReturned"));                                      
    var firstResultPosition = parseInt(resultSet.getAttribute("firstResultPosition"));                                        
    var start = firstResultPosition;                                                                                          
    var end = firstResultPosition + totalResultsReturned - 1; 这个end为什么要赋这个值?

--  作者:enyaxp
--  发布时间:2/20/2008 11:04:00 PM

--  

1.retVal = new Array(); //这句没什么,建立一个新的数组;
2.后面的“[0]”表示指向第一个名称为"ResultSet"的元素;
3.parseInt是一个函数,用于将字符串形式的数字转化为整数:比如要转化的"totalResultsAvailable"属性值为字符串"123",这个函数就将"123"转为整数123并赋给totalResultsAvailable;resultSet就是上一句刚创建的节点呀(第一个名为"ResultSet"的节点);
4.这个也好理解:假设firstResultPosition(第一个结果的位置)为23,而totalResultsReturned(返回的结果数量)为45,也就是我从第23个Result开始又读进来45个Result,这样新的查询起点就应该是23+45-1=67,也就是第67个Result.
以下是引用娜娜在2008-2-20 10:01:00的发言:
这段是解析xml的(我自己是这么认为的)
Yahoo_Search.readXML = function (xmlDoc) {
   try {
     var retVal = new Array();1.这句是什么意思?
     var resultSet = xmlDoc.getElementsByTagName("ResultSet")[0];  2.这句后面的“[0]”是什么意思?                                              
     var totalResultsAvailable = parseInt(resultSet.getAttribute("totalResultsAvailable"));  3.这句中的parseint是什么意思?resultset又是什么?
     var totalResultsReturned = parseInt(resultSet.getAttribute("totalResultsReturned"));                                      
     var firstResultPosition = parseInt(resultSet.getAttribute("firstResultPosition"));                                        
     var start = firstResultPosition;                                                                                          
     var end = firstResultPosition + totalResultsReturned - 1; 4.这个end为什么要赋这个值?



--  作者:娜娜
--  发布时间:2/22/2008 1:38:00 AM

--  
明白了。谢谢!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms