Tengo un problema extraño y estoy buscando una alternativa o solución a lo siguiente:
Tengo el siguiente xml almacenado en una cadena:
'<revision id="2832276" title="`~!@#$%^&amp;*()_-+={}|\\\\][:&quot;;&apos;&lt;&gt;,./_æåøÆÅØ_色" type="major" date="2022-05-25T13:53:28.650" comment="`~!@#$%^&amp;*()_-+={}|\\\\][:&quot;;&apos;&lt;&gt;,./_æåøÆÅØ_"/>'ahora, si noto que los valores del título cambian, lo copio y lo pego en Chrome o si uso el analizador DOM:
.getElementsByTagName('revision')[0].getAttribute('title')Yo obtengo:
'`~!@#$%^&*()_-+={}|\\\\][:";'<>,./_æåøÆÅØ_色'He inicializado el DOMParser como:
xmlDoc = parser.parseFromString( xml, 'application/xml' );Los caracteres especiales se deben escapar en XML/HTML, por ejemplo, & se debe escapar como & , y el trabajo del analizador es darle el valor original sin escape. Entonces, si el XML léxico contiene & , el analizador le dará & , y si el XML léxico contiene &amp; , el analizador le dará & .