如我有一段字符串,从后台返回的:
<?xml version="1.0" encoding="UTF-8"?>
<BatchCreateShimentPlanVO>
<serialVersionUID>null</serialVersionUID>
<checkContractNo></checkContractNo>
<contractNo>7100610912169A</contractNo>
<checkStatus></checkStatus>
<status>1</status>
<checkContractAdminCodeCA></checkContractAdminCodeCA>
<contractAdminCodeCA></contractAdminCodeCA>
<contractAdminNameCA></contractAdminNameCA>
<checkPoNumber></checkPoNumber>
<poNumber>无</poNumber>
<checkDistributeStatus></checkDistributeStatus>
<distributeStatus></distributeStatus>
<checkContractAdminCodeCC></checkContractAdminCodeCC>
<contractAdminCodeCC></contractAdminCodeCC>
<contractAdminNameCC>单喜林</contractAdminNameCC>
<checkProjectNumber></checkProjectNumber>
<projectNumber></projectNumber>
<projectName></projectName>
<checkGrade></checkGrade>
<grade>B1</grade>
</BatchCreateShimentPlanVO>我想读取其中 <contractNo>7100610912169A</contractNo> 的值,应该怎么写,非常感谢!!

解决方案 »

  1.   

    var xValue; //你要取的值;
    var xmlDoc = responseXML.documentElement;
    var childs = xmlDoc.childNodes;
    for(var i=0;i<childs.length;i++){
       if(childs[i].firstChild.tagName=="contractNo"){
           xValue = childs[i].firstChild.nodeValue;
       }
    }
      

  2.   


    var xValue; //你要取的值; 
    var xmlDoc = request.responseXML.documentElement; 
    var childs = xmlDoc.childNodes; 
    for(var i=0;i <childs.length;i++){ 
      if(childs[i].firstChild.tagName=="contractNo"){ 
          xValue = childs[i].firstChild.nodeValue; 
      } 
    }
      

  3.   

    var xmlDoc = request.responseXML.documentElement; 
    var childs = xmlDoc.getElementsByTagName("contractNo");
    chils[i].firstChild.nodeValue即为你要的值
      

  4.   

    var str ='<?xml version="1.0" encoding="UTF-8"?> <BatchCreateShimentPlanVO> <serialVersionUID>null </serialVersionUID> <checkContractNo> </checkContractNo> <contractNo>7100610912169A </contractNo> <checkStatus> </checkStatus> <status>1 </status> <checkContractAdminCodeCA> </checkContractAdminCodeCA> <contractAdminCodeCA> </contractAdminCodeCA> <contractAdminNameCA> </contractAdminNameCA> <checkPoNumber> </checkPoNumber> <poNumber>无 </poNumber> <checkDistributeStatus> </checkDistributeStatus> <distributeStatus> </distributeStatus> <checkContractAdminCodeCC> </checkContractAdminCodeCC> <contractAdminCodeCC> </contractAdminCodeCC> <contractAdminNameCC>单喜林 </contractAdminNameCC> <checkProjectNumber> </checkProjectNumber> <projectNumber> </projectNumber> <projectName> </projectName> <checkGrade> </checkGrade> <grade>B1 </grade> </BatchCreateShimentPlanVO> ';
    var reg = /\<(contractNo)[^\>]*\>(.*?)\<\/\1\>/g;
    alert(reg.exec(str)[2]);