he acaba de importar un trozo de texto en un elemento de cadena para una aplicación de libro y que estoy recibiendo este error: Un carácter XML incorrecto (Unicode: 0x1F) se encontró en el contenido del elemento de este documento. Lo busqué aquí http://lwp.interglacial.com/appf_01.htm y la descripción dice US (eliminar el subrayado no parece funcionar). ¿Qué es este personaje para poder eliminarlo si es posible? Soy muy nuevo en Android, respuestas tan simples por favor :)¿Qué es el carácter 0x1f?
Respuesta
US significa "Separador de unidades". Este es un personaje invisible, por lo que debe abrir su archivo de texto con algún editor de texto que pueda mostrar los caracteres invisibles y eliminarlos. Creo que, probablemente, Notepad ++ le dará esta funcionalidad:
0x1f es un Unit Separator, una forma arcaica para separar los campos en un texto (igual que ,
o Tab
en CSV).
De hecho, es not a valid text character en XML 1.0 (pero allowed in XML 1.1). En una cadena de entrada UTF-8, también puede reemplazar de manera segura el byte 0x1f
con 0x09
(Tabulador) para evitar el problema. Alternativamente, declare el documento como XML 1.1 y use un analizador XML 1.1.
Gracias Phihag, pero mi eclipse dice lo contrario. Estoy usando xml versión 1.0, que parece ser estándar para proyectos de Android en eclipse. ¿Debería actualizarlo? – Broo
@Broo Es improbable que la actualización ayude, pero quizás presente un error si el problema persiste. No entiendo bien tu pregunta. La próxima vez, si no está relacionado con la programación (es decir, si desea * hacer * algo en lugar de * escribir código * que haga algo), pregunte en http://superuser.com/ – phihag
INCORRECTO: 0x1f no es un XML legal carácter en XML 1.0. Ver http://www.w3.org/TR/REC-xml/#charsets. Se puede expresar como '# x1f;' en XML 1.1, pero no en XML 1.0. Downvoting. –
- 1. ¿Cómo puedo escapar del carácter unicode 0x1F en xml?
- 2. '', valor hexadecimal 0x1F, es un carácter no válido. Línea 1, posición 1
- 3. ¿Qué es un carácter nulo binario?
- 4. ¿Por qué el serializador XML arroja una excepción de carácter no válido cuando el carácter está dentro de CDATA?
- 5. ¿Qué es el carácter de escape de Bash "\ c"?
- 6. ¿Qué es el código de carácter HTML 8203?
- 7. ¿Cuál es el carácter Magic Behind Escape (\)
- 8. ¿Qué significa el carácter de intercalación (^)?
- 9. ¿Qué significa el carácter "$" en Ruby?
- 10. Determine qué tan ancho es un carácter procesado en .NET
- 11. ¿Por qué la barra es un carácter escabroso en JSON?
- 12. ¿Qué es el carácter Escape para el archivo de fragmento de SQL
- 13. cómo determinar si un carácter es un carácter chino
- 14. ¿Cuál es el carácter de lupa de índice UITableView?
- 15. Lectura desde el archivo de texto carácter por carácter
- 16. El carácter de incremento funciona, pero no agrega. ¿Por qué?
- 17. ¿Qué idiomas admite el carácter que codifica UTF-8?
- 18. Servidor SQL: ¿por qué el 15º carácter de un GUID siempre es 4?
- 19. ¿Por qué el espacio non-breaking no es un carácter de espacio en blanco en java?
- 20. ¿Qué significa cuando el atributo de acción de formulario es "#" (número/símbolo de libra/signo/carácter)?
- 21. ¿Cómo se llama el carácter '`'?
- 22. Determine si el primer carácter de NSString es un número
- 23. ¿Cuál es el literal de carácter nulo en TSQL?
- 24. Javascript: elimine el último carácter si es dos puntos
- 25. jQuery: comprobar si el carácter es en la cadena
- 26. Compruebe si el carácter es una letra en Delphi (Unicode)
- 27. Eliminar el último carácter si es DirectorySeparatorChar con C#
- 28. cómo comprobar si el carácter es un número entero
- 29. En una fecha ISO 8601, ¿es obligatorio el carácter T?
- 30. ¿Es el carácter "&" solo ilegal en HTML 4.01 Documentos estrictos?
Descargué el bloc de notas ++, el archivo se abrió y apareció inmediatamente, ¡brillante! Gracias :) – Broo