使用linq到xml,使用单引号保存xml元素的属性值

如何使XDocument对象使用单引号保存元素的属性值?

如果必须使用单引号,则可以将XML文档编写为字符串,然后使用字符串替换从单引号更改为双引号。

我不确定LINQ to XML的任何格式化选项是否允许您指定它。 你为什么需要? 这是一个非常糟糕的XML处理程序,它会关心它…

只要您在匹配对中使用单引号和双引号并使用正确的嵌套,符合标准的XML处理器就不会关心您使用哪种样式。 您的问题表明您打算使用不符合标准(或者甚至可能不支持XML)的工具来处理XML输出。 这充其量是一个冒险的主张,尽管我认识到工作情况和客户需求可能并不总能为您提供使用正确工具的选择。 我有同事使用sed和grep来筛选和修改XML文件,他们经常可以侥幸逃脱。 但是如果您有任何选择,我建议您使用XML-aware工具处理XML文件,直到数据不再以XML格式标记为止。 否则将导致系统比使用XML感知工具进行所有XML处理时更脆弱。

如果你不能这样做,那么JacobE的建议可能是你最好的选择。