JAVASCRIPT selectNodes() returns 0 if XML contains '&' char
-
Hi , I want to parse XML values in javascript. The problem is if XML values does not have either of '&' char, thing working nicely.
<DataSet>
<Row>
<NDOCUMENTID>499</NDOCUMENTID>
<TDESCRIPTION>my god</TDESCRIPTION>
<TDISPLAYNAME>my god</TDISPLAYNAME>
<TTITLE>my god</TTITLE>
<NPARENT_DOC_ID>0</NPARENT_DOC_ID>
<NPARENT_FOLDER_ID>496</NPARENT_FOLDER_ID>
</Row>
<Row>
<NDOCUMENTID>501</NDOCUMENTID>
<TDESCRIPTION>Level 2Folder</TDESCRIPTION>
<TDISPLAYNAME>Level 2Folder</TDISPLAYNAME>
<TTITLE>Level 2Folder</TTITLE>
<NPARENT_DOC_ID>0</NPARENT_DOC_ID>
<NPARENT_FOLDER_ID>500</NPARENT_FOLDER_ID>
</Row>
</DataSet>but if '&' is present then 'selectNodes' function does not select any row.
<DataSet>
<Row>
<NDOCUMENTID>499</NDOCUMENTID>
<TDESCRIPTION>my **&**amp; god</TDESCRIPTION>
<TDISPLAYNAME>my god</TDISPLAYNAME>
<TTITLE>my god</TTITLE>
<NPARENT_DOC_ID>0</NPARENT_DOC_ID>
<NPARENT_FOLDER_ID>496</NPARENT_FOLDER_ID>
</Row>
<Row>
<NDOCUMENTID>501</NDOCUMENTID>
<TDESCRIPTION>Level 2Folder</TDESCRIPTION>
<TDISPLAYNAME>Level 2Folder</TDISPLAYNAME>
<TTITLE>Level 2Folder</TTITLE>
<NPARENT_DOC_ID>0</NPARENT_DOC_ID>
<NPARENT_FOLDER_ID>500</NPARENT_FOLDER_ID>
</Row>
</DataSet>Any help is appreciated. Thanks in advance. follong is my javascript code which I am using for parsing XML.
<script language="javascript" type="text/javascript">
var callerWindow = this.opener;var sXML = document.getElementById("idAllFolders").value; alert(sXML); var objSelection; var sFolderName, sFolderID; var objFolderNodes; var nSelectedValue = 0; var objXML = new ActiveXObject("MSXML2.DomDocument"); objSelection = document.getElementById("selFolders1") objXML.loadXML(sXML); try { objFolderNodes = objXML.selectNodes("//DataSet/Row\[NPARENT\_FOLDER\_ID = '496'\]"); alert("objFolderNodes.length :"+objFolderNodes.len