解析作为javascript响应接收到的XML,


function parsingXML(APIResponse){ 
var txt  = APIResponse.responseXML;
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
console.log(APIResponse)
console.log(xmlDoc.getElementsByTagName("SCID_WEB_REF_NUMBER")[0].childNodes[0].nodeValue);
}

这是控制台

中显示的错误。
error TypeError: Cannot read property 'childNodes' of undefined

和responseXML是:

"<NewDataSet>rn  <Table>rn    <SCID_WEB_REF_NUMBER>PIVP1005202112332381</SCID_WEB_REF_NUMBER>rn    <SCID_SBIL_SUPERVISOR_ID>O2026</SCID_SBIL_SUPERVISOR_ID>rn    <SCID_TYPE_OF_CLAIM>Sampoorna Suraksha</SCID_TYPE_OF_CLAIM>rn    <SCID_INVESTIGATION_TYPE>Document Procurement</SCID_INVESTIGATION_TYPE>rn    <SCID_POLICY_NUMBER>72112051821</SCID_POLICY_NUMBER>rn    <SCID_CUSTOMERID_EMPLOYEEID>50846</SCID_CUSTOMERID_EMPLOYEEID>rn    <SCID_CLAIMID>5082036</SCID_CLAIMID>rn    <SCID_UNIQUE_ID>72112051821|50846|5082036|</SCID_UNIQUE_ID>rn    <SCID_NAME_OF_LA>samay</SCID_NAME_OF_LA>rn    <SCID_DOB_OF_LA>1985-07-05T00:00:00+05:30</SCID_DOB_OF_LA>rn    <SCID_STATE_OF_LA>Delhi</SCID_STATE_OF_LA>rn    <SCID_INCOME_OF_LA>0</SCID_INCOME_OF_LA>rn    <SCID_PINCODE>0</SCID_PINCODE>rn    <SCID_DATE_OF_COMMENCEMENT>2019-12-08T00:00:00+05:30</SCID_DATE_OF_COMMENCEMENT>rn    <SCID_SUM_ASSURED>500000</SCID_SUM_ASSURED>rn    <DATE_OF_REVIVAL>0001-01-01T00:00:00+05:30</DATE_OF_REVIVAL>rn    <SCID_DATE_OF_DEATH>0001-01-01T00:00:00+05:30</SCID_DATE_OF_DEATH>rn    <SCID_NAME_OF_CLAIMANT>rahul</SCID_NAME_OF_CLAIMANT>rn    <SCID_CONTACT_NO_OF_CLAIMANT>9895123482</SCID_CONTACT_NO_OF_CLAIMANT>rn    <SCID_CONTACT_NUMBER_OF_LA>8975412327</SCID_CONTACT_NUMBER_OF_LA>rn    <SCID_STATUS>Inprogress</SCID_STATUS>rn    <SCID_CREATEDATE>2021-05-10T12:33:23+05:30</SCID_CREATEDATE>rn    <SCVID_VENDOR_SUPERVISOR_ID>VS4</SCVID_VENDOR_SUPERVISOR_ID>rn    <SCVID_VENDOR_INV_ID>VI1</SCVID_VENDOR_INV_ID>rn    <SCVID_EXPIRES_ON>2023-06-06T00:00:00+05:30</SCVID_EXPIRES_ON>rn    <SCVID_ASSIGNED_BY>VS4</SCVID_ASSIGNED_BY>rn    <SCVID_STATUS>AllocatedToInvestigator</SCVID_STATUS>rn    <ALLOCATION_DATE>2021-06-19T16:25:11+05:30</ALLOCATION_DATE>rn    <AGE>36</AGE>rn    <POLICYDURATION>-15</POLICYDURATION>rn  </Table>rn</NewDataSet>"

这是存储在APIResponse变量中并传递给parsingXML函数的内容

我如何解析这个xml并从这些xml标签中获取数据,无论我怎么尝试,我都无法弄清楚。

目标是从XML响应中提取所有数据并将其存储在变量中以供进一步处理。

您得到这个错误消息是因为您的目标节点没有任何子节点。试试这个

target = xmlDoc.getElementsByTagName("SCID_WEB_REF_NUMBER")
console.log(target[0].textContent)

输出应该是:

"PIVP1005202112332381"

最新更新