Pregunta

¿Cómo hago para que el objeto XDocument guarde un valor de atributo de un elemento con comillas simples?

¿Fue útil?

Solución

Si es absolutamente necesario tener comillas simples, puede escribir su documento XML en una cadena y luego usar una cadena de reemplazo para cambiar de comillas simples a dobles.

Otros consejos

No estoy seguro de que alguna de las opciones de formato para LINQ to XML le permita especificar eso. ¿Por qué necesitas? Es un tipo bastante pobre de manejador de XML que se va a preocupar ...

Mientras use comillas simples y dobles en pares emparejados y con el anidamiento correcto, a los procesadores XML que cumplan con los estándares no les importará el estilo que use. Su pregunta sugiere que tiene la intención de procesar su salida XML con herramientas que no cumplen con los estándares (o tal vez incluso no son compatibles con XML). Esta es una propuesta arriesgada en el mejor de los casos, aunque reconozco que las situaciones de trabajo y las demandas de los clientes no siempre le brindan las opciones de trabajar con las herramientas adecuadas. Tengo compañeros de trabajo que usan sed y grep para tamizar y modificar archivos XML, y con frecuencia pueden salirse con la suya. Pero si tiene alguna opción, le recomiendo que maneje archivos XML con herramientas compatibles con XML a lo largo del proceso hasta que los datos ya no estén marcados en XML. De lo contrario, los sistemas resultarán mucho más frágiles que si utilizara herramientas compatibles con XML para todo el procesamiento XML.

Si no puedes hacer eso, entonces la sugerencia de JacobE es probablemente tu mejor opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top