Tengo una clase con un miembro "Dirección" que leo de un archivo XML que tiene el siguiente formato (dirección falsa - El nombre de campo XML es "Dirección" - no se muestra):Leer cadena xml en cuadro de texto con nueva línea
106-1190 Media Luna San \ r \ n Toronto Ontario \ r \ n V2K 2Z6
he creado una de varias líneas de cuadro de texto para mostrar en un formulario con la propiedad se establece en true-retorno Acepta.
El cuadro de texto muestra lo siguiente con los caracteres de nueva línea de trabajo no
106-1190 Media Luna San \ r \ n Toronto Ontario \ r \ n V2K 2Z6
He mirado en línea para diversas soluciones y he intentado el siguiente:
1) \ n y \\ n
2) \\ r \\ n
Funciona si añado a la propiedad directa de este modo:
Address.Text = "106-1190 Crescent St.\r\nToronto Ont\r\nV2K 2Z6";
Pero si me carga una variable de cadena de un archivo XML y trato de asignarlo a la propiedad de texto:
Address.Text = Employee.Address;
lo hace no trabajo.
puse puntos de vigilancia para comprobar la diferencia entre la asignación directa y la asignación de la variable ANG tiene esta diferencia:
directa: 106-1190 Media Luna San \ r \ n Toronto Ontario \ r \ n V2K 2Z6
variable: 106-1.190 Media Luna St. \\ r \\ n Toronto Ont \\ r \\ n V2K 2Z6
así en alguna parte del código está cambiando la barra invertida a una doble barra invertida en la conversión de la cadena XML a la variable.
Realmente no quiero tener que analizar mis cadenas XML para eliminar la barra adicional ... ¿Cómo puedo representar mis datos de cadena en un archivo XML de modo que se convierta en una variable de cadena adecuada con solo la barra única, para que mis saltos de línea aparezcan correctamente.
Gracias de antemano.
Pruebe diferentes combinaciones de las funciones escape() y unescape() para limpiar los datos ... Piense en esto desde la perspectiva de "¿y si quería que '\ n' apareciera como un '\' real? y 'n' en el cuadro de texto, entonces ¿qué haría para que no aparezca de esa manera? –