2011-11-21 18 views
5

así que tengo este documento XML:La inclusión de una dirección URL con cadena de consulta en un documento XML

<?xml version="1.0" encoding="UTF-8"?> 
<Root> 
    <Item> 
     <URL>http://www.mysite.com/page?id=1</URL> 
    </Item> 
</Root> 

Cuando intento y ver el documento, me sale un error que dice:

XML Parsing Error: not well-formed

en el = firme en la cadena de consulta. He intentado cambiar el signo = a %3D, pero me da el mismo error en %

¿Qué se supone que hacer aquí?

+0

Independientemente de qué XML analice las afirmaciones de que no está bien formado, está roto n, porque está bien formado. Pruebe con cualquier validador en línea y todos dirán lo mismo "Bien formado, sin errores" – Mecki

Respuesta

12

Usted puede tratar de <URL><![CDATA[http://www.mysite.com/page?id=1]]></URL>

Todo el texto en un documento XML será analizado por el analizador. Pero el texto dentro de una sección CDATA será ignorado por el analizador. puedes encontrar más here.

+0

Hola, funcionó para mí, gracias Hermano. –

1

probar esto <URL><![CDATA[http://www.mysite.com/page?id=1]]></URL>

14

Como usted lo proporciona, el XML está bien formado. No tiene nada para escapar en él. Tal vez tengas problemas de codificación en tu archivo fuente. Para más información, los 2 caracteres que debe escapar en XML son:

& in &amp; 
< in &lt; 

Caracteres puede escapar de valores de atributos (dependiendo de la sintaxis que se utiliza para los atributos: attr='value' o attr="value"):

" in &quot; 
' in &apos; 

Dependiendo del contexto, el último carácter que se puede escapar:

> in &gt; 
+1

Esta es la forma correcta. CDATA debe ser evitado. –

+0

¿Por qué debería evitarse CDATA? – Adam

+0

@Adam: las secciones CDATA tienen inconvenientes para varios casos de uso, como anidar CDATA en CDATA (ver [aquí] (https://en.wikipedia.org/wiki/CDATA#Nesting)). Esto significa que si desea insertar, por ejemplo, XML arbitrario en una sección CDATA (ya he encontrado personas que lo han intentado), la implementación no es sencilla. –

Cuestiones relacionadas