selectNode returns 0 if XML contains '&' [modified]
-
If I have a XML like this which I am loading into javascript using DomDocument object. Please note that this XML is having an "ampersand".
<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>After loading into javascript DomDocument object selectNodes() returns 0.
var objXML = new ActiveXObject("MSXML2.DomDocument");
. . . . // some code to load the above XML into objXML
objFolderNodes = objXML.selectNodes("//DataSet/Row[NPARENT_FOLDER_ID = '496']");alert("objFolderNodes.length :"+objFolderNodes.length);
Please note that if I remove the '&', above code working fine. Any help is appreciated. Thanks in advance.
Thanks, Arindam D Tewary
modified on Monday, February 2, 2009 3:37 AM
-
If I have a XML like this which I am loading into javascript using DomDocument object. Please note that this XML is having an "ampersand".
<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>After loading into javascript DomDocument object selectNodes() returns 0.
var objXML = new ActiveXObject("MSXML2.DomDocument");
. . . . // some code to load the above XML into objXML
objFolderNodes = objXML.selectNodes("//DataSet/Row[NPARENT_FOLDER_ID = '496']");alert("objFolderNodes.length :"+objFolderNodes.length);
Please note that if I remove the '&', above code working fine. Any help is appreciated. Thanks in advance.
Thanks, Arindam D Tewary
modified on Monday, February 2, 2009 3:37 AM