如我有一段字符串,从后台返回的:
<?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> 的值,应该怎么写,非常感谢!!
<?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> 的值,应该怎么写,非常感谢!!
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;
}
}
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;
}
}
var childs = xmlDoc.getElementsByTagName("contractNo");
chils[i].firstChild.nodeValue即为你要的值
var reg = /\<(contractNo)[^\>]*\>(.*?)\<\/\1\>/g;
alert(reg.exec(str)[2]);