Сохранить значение атрибута элемента xml в одинарных кавычках, используя linq to xml - PullRequest
3 голосов
/ 21 октября 2008

Как заставить объект XDocument сохранить значение атрибута элемента в одинарных кавычках?

Ответы [ 3 ]

1 голос
/ 21 октября 2008

Пока вы используете одинарные и двойные кавычки в совпадающих парах и при правильном вложении, совместимые со стандартами процессоры XML не будут заботиться о том, какой стиль вы используете. Ваш вопрос предполагает, что вы намереваетесь обработать вывод XML с помощью инструментов, которые не соответствуют стандартам (или, возможно, даже не поддерживают XML). В лучшем случае это рискованное предложение, хотя я признаю, что рабочие ситуации и требования клиентов не всегда могут дать вам возможность работать с правильными инструментами. У меня есть коллеги, которые используют sed и grep для просеивания и изменения XML-файлов, и им часто это удается. Но если у вас есть какой-либо выбор, я рекомендую вам обрабатывать файлы XML с помощью инструментов, поддерживающих XML, по всему конвейеру вплоть до того момента, когда данные больше не размечаются в XML. В противном случае системы станут гораздо более хрупкими, чем если бы вы использовали инструменты с поддержкой XML для всей обработки XML.

Если вы не можете этого сделать, то предложение JacobE, вероятно, будет вашим лучшим выбором.

1 голос
/ 21 октября 2008

Я не уверен, что какой-либо из параметров форматирования для LINQ to XML позволяет вам указать это. Зачем тебе это? Это довольно плохой вид обработчика XML, который позаботится об этом ...

0 голосов
/ 21 октября 2008

Если абсолютно необходимо иметь одинарные кавычки, вы можете записать свой XML-документ в строку, а затем использовать замену строки для перехода от одинарных к двойным кавычкам.

...