可以强制XMLWriter用单引号写入元素吗?

use*_*253 3 c# xmlwriter

这是我的代码:

var ptFirstName = tboxFirstName.Text;
writer.WriteAttributeString("first",ptFirstName);
Run Code Online (Sandbox Code Playgroud)

请注意,即使我使用,ptFirstName也会以双引号结束

ptFirstName = ptFirstName.Replace("\"","'"); 
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为编写器仍然会在我的文件中强制使用双引号,如下所示:

实际上我需要的时候(不要问我为什么 - 这是一个很长的故事...)

Pet*_*hie 5

是的,您可以通过设置XmlTextWriter.QuoteChar属性来设置用于引号的字符.有关详细信息,请参阅http://msdn.microsoft.com/en-ca/library/system.xml.xmltextwriter.quotechar.aspx.

但这意味着您必须创建一个XmlTextWriter对象才能使其正常工作.